araç köşesi

Tablonuzda tarih yerine 1728734400 gibi bir sayı mı var?

Tablodaki 10 ve 13 haneli sayıları Türkiye saatine çevirmenin yolu

Bir uygulamadan siparişlerinizi, mesajlarınızı ya da hareket kayıtlarınızı dışa aktardınız, dosyayı Excel'de açtınız ve tarih sütununda 1728734400 gibi bir sayı duruyor. Bazı dosyalarda daha da uzun, 1728734400000 gibi 13 haneli değerler var. Dosya bozuk değil, veriniz de kaybolmadı: tarih orada, yalnızca bilgisayarların kendi aralarında kullandığı bir sayma biçiminde yazılmış.

Bu yazı o sayıyı okumayı anlatıyor: neyi saydığını, 10 ve 13 hane arasındaki farkı, Türkiye saatine çevirirken nereye dikkat edeceğinizi ve bütün bir sütunu Excel'de tek formülle nasıl okunur tarihe dönüştüreceğinizi.

Bu sayı neyi sayıyor?

Sayı, 1970 yılının ilk anından bu yana geçen saniyelerdir. Başlangıç noktası 1 Ocak 1970, saat 00:00'dır ve bu an dünya saatiyle, yani UTC ile tanımlanır; bilgisayar dünyasında bu ana "Unix başlangıcı" ya da İngilizce adıyla epoch denir. 1728734400, o andan bu yana bir milyar yedi yüz yirmi sekiz milyonu aşkın saniye geçtiğini söyler: bu da 12 Ekim 2024, UTC ile 12:00, Türkiye saatiyle 15:00 eder.

Peki neden tarih yazmak yerine böyle saklanıyor? Çünkü tek sayı ülke, dil ve takvim tanımaz. "12.10.2024" Türkiye'de 12 Ekim, ABD'de 10 Aralık okunur; 1728734400 ise her yerde aynı anı gösterir. İki kayıt arasında ne kadar zaman geçtiğini bulmak da bir çıkarma işlemine iner: farkı 60'a bölerseniz dakika, 3600'e bölerseniz saat, 86400'e bölerseniz gün bulursunuz.

Kabaca tahmin için bir ipucu: 1 milyar saniye 9 Eylül 2001'e, 2 milyar saniye 18 Mayıs 2033'e denk gelir. Yani 1 ile başlayan 10 haneli bir değer bu iki tarihin arasındadır; 2020 ile 2027 arasına ait kayıtlar 16 ya da 17 ile başlar.

0, 1 milyar, 1728734400 ve 2147483647 değerlerinin 1970, 2001, 2024 ve 2038 tarihlerine karşılık geldiği zaman çizgisi; altında aynı anın 10 haneli saniye ve 13 haneli milisaniye yazımı
Sayı büyüdükçe tarih ilerler; hane sayısı ise sayının saniye mi milisaniye mi olduğunu söyler.

Önce haneleri sayın: 10 mu, 13 mü?

Aynı an iki ayrı birimle yazılabilir. Saniye cinsinden yazan sistemlerde bugünün değerleri 10 hanelidir; milisaniye cinsinden yazanlarda sonuna üç hane daha eklenir ve 13 haneli olur. Hangisini gördüğünüzü bilmeden çevirirseniz sonuç saçma çıkar: 13 haneli değeri saniye sanarsanız 56 bininci yıllara, 10 haneli değeri milisaniye sanarsanız 1970 Ocak'ının üçüncü haftasına düşersiniz. Tuhaf bir yıl görürseniz ilk şüpheli budur.

Excel uzun sayıları hücreye sığdıramayınca 1,72873E+12 gibi kısaltarak gösterir; bu hâliyle hane sayamazsınız. Sütunun başlığındaki çizgiye çift tıklayıp sütunu genişletin ya da hücreyi seçip Giriş sekmesindeki sayı biçimi listesinden Sayı'yı seçin, ondalık basamağı sıfıra indirin. Tam değer göründüğünde haneleri sayın.

Daha nadir iki durum da var. 16 haneli değerler mikrosaniyedir; son üç hanesini silerseniz 13 haneli milisaniyeye, altı hanesini silerseniz 10 haneli saniyeye inersiniz. 9 haneli bir değer ise bozuk değildir, yalnızca 2001'den önceki bir tarihi gösterir.

Türkiye saatine çevirmek: +3 saat, ama 2016 öncesine dikkat

Damga her zaman UTC'yi sayar; Türkiye saatini bulmak için sonuca saat farkını eklersiniz. Türkiye, 2016 yılında yaz saatini kalıcı hâle getirdi ve o tarihten bu yana saatler ileri geri alınmıyor; fark yıl boyu 3 saattir. Yani 2016 sonbaharından sonraki her kayıt için UTC saatine 3 eklemek yeterli.

Daha eski kayıtlarda tek bir sayı yetmez. 2016'ya kadar Türkiye kış aylarında UTC+2, yaz aylarında UTC+3 kullanıyordu; 2015 Ocak'ındaki bir kaydı +3 ile çevirirseniz bir saat ileri bulursunuz. Zaman Damgası aracının Türkiye seçeneği bu ayrımı kendisi yapar: eski bir kış tarihini UTC+2, yaz tarihini UTC+3 ile çevirir. Excel formülüyle elle çeviriyorsanız eski kış kayıtlarında 3/24 yerine 2/24 yazın.

Gördüğünüz değerBirimUTCTürkiye saati
1728734400saniye (10 hane)12.10.2024 12:00:0012.10.2024 15:00:00
1728734400000milisaniye (13 hane)12.10.2024 12:00:0012.10.2024 15:00:00
1000000000saniye (10 hane)09.09.2001 01:46:4009.09.2001 04:46:40 (yaz saati, +3)
1420070400saniye (10 hane)01.01.2015 00:00:0001.01.2015 02:00:00 (kış saati, +2)
2147483647saniye (10 hane)19.01.2038 03:14:0719.01.2038 06:14:07

Bütün sütunu Excel'de tarihe çevirmek

Değerler A sütununda ve ilk değer A2 hücresindeyse, boş bir sütunun ikinci satırına aşağıdaki formüllerden uygun olanı yazın, Enter'a basın, sonra hücrenin sağ alt köşesindeki küçük kareye çift tıklayarak formülü bütün sütuna yayın. Formüller Türkçe Excel içindir; ayırıcı noktalı virgüldür.

Sonuç 45577,625 gibi bir sayı çıkarsa yanlış bir şey yapmadınız: Excel tarihleri gün sayısı olarak tutar ve hücreye henüz tarih biçimi verilmemiştir. Sütunu seçip Ctrl+1 ile Hücreleri Biçimlendir penceresini açın, Sayı sekmesinde Tarih ya da Özel kategorisinden tarih ve saati birlikte gösteren bir biçim seçin. Formüldeki 86400 bir gündeki saniye sayısıdır, 3/24 ise üç saatlik Türkiye farkıdır; UTC görmek istiyorsanız +3/24 kısmını silin.

  • 10 haneli (saniye): =A2/86400+TARİH(1970;1;1)+3/24
  • 13 haneli (milisaniye): =A2/86400000+TARİH(1970;1;1)+3/24
  • Karışık sütun: =EĞER(UZUNLUK(A2)>=13;A2/1000;A2)/86400+TARİH(1970;1;1)+3/24
  • Ters yön, B2'deki Türkiye saatinden damgaya: =YUVARLA((B2-TARİH(1970;1;1)-3/24)*86400;0)
  • LibreOffice Calc'ta aynı formüller çalışır; Google E-Tablolar'da EPOCHTODATE işlevi damgayı UTC tarihine çevirir

Birkaç değeri hızlıca kontrol etmek

Bütün tabloyu değil de bir-iki satırı merak ediyorsanız formül kurmanıza gerek yok. Zaman Damgası aracına değerleri alt alta yapıştırın; araç her satırın hane sayısına bakarak saniye mi milisaniye mi olduğuna kendisi karar verir, yani 10 ve 13 haneli değerleri karışık yapıştırabilirsiniz. Saat dilimi listesinden Türkiye ya da UTC'yi seçersiniz.

Araç ters yönde de çalışır: satıra 12.10.2024 15:00 ya da 2024-10-12 15:00 yazarsanız karşılığındaki saniye cinsinden damgayı verir. Bu, bir sistemden "şu tarihten sonraki kayıtlar" gibi bir sorgu yaparken işinize yarar.

Aracın tanımadığı değerler satırın yanında işaretlenir. 1970'ten önceki tarihleri gösteren eksi işaretli damgalar ve 14 haneden uzun değerler bunların başındadır; mikrosaniye görüyorsanız son üç haneyi silip yeniden deneyin.

2038 meselesi sizi ilgilendirir mi?

Bazı eski sistemler bu sayıyı 32 bitlik işaretli tam sayı olarak saklar. Böyle bir alana sığabilecek en büyük değer 2147483647'dir; bu da 19 Ocak 2038, UTC ile 03:14:07, Türkiye saatiyle 06:14:07 eder. Bir saniye sonrasında sayı taşar, eksiye döner ve o sistemler tarihi 13 Aralık 1901 olarak okur.

Günlük hayatta pratik sonucu şu: 2147483647'den büyük bir damga görürseniz bozuk değildir, yalnızca 2038'den sonrasını gösteriyordur; güncel sistemlerin büyük çoğunluğu zamanı 64 bitle tuttuğu için bu sınırı tanımaz. Bir kayıtta 1901 gibi beklenmedik bir tarih görürseniz ise kaydı üreten yazılımın bu sınıra takılmış olabileceğini düşünün ve yazılımın sağlayıcısına bildirin.

Sık sorulanlar

Zaman damgası Türkiye saatini mi gösterir?

Hayır. Damga her zaman UTC'ye göre sayılır, içinde saat dilimi bilgisi yoktur. Türkiye saatini bulmak için sonuca 3 saat eklersiniz; 2016'dan önceki kış tarihlerinde bu fark 2 saattir.

Çevirince 1 Ocak 1970 çıkıyor; neden?

Kaynak dosyada o hücre boş ya da sıfırdır; sıfır, sayımın başladığı anı gösterir. Türkiye saatine çevirdiyseniz aynı değer 01.01.1970 03:00 olarak görünebilir. Bu satırlarda gerçek bir tarih yoktur, kayıt eksik aktarılmıştır.

13 haneli sayının son üç hanesini silmek doğru mu?

Evet, 13 haneli milisaniye değerinin son üç hanesini silmek onu 10 haneli saniyeye çevirir; yalnızca saniyenin binde birlik kesirlerini kaybedersiniz. Tarih ve saat için bu kayıp önemsizdir. Excel'de silmek yerine değeri 1000'e bölmek aynı sonucu verir.

Excel'de tarihi tekrar zaman damgasına nasıl çeviririm?

Türkiye saatindeki tarih B2'deyse =YUVARLA((B2-TARİH(1970;1;1)-3/24)*86400;0) formülü saniye cinsinden damgayı verir. Milisaniye gerekiyorsa sonucu 1000 ile çarpın.

Telefonumdaki uygulamanın yedeğinde de böyle sayılar var; aynı yöntem geçerli mi?

Evet. Uygulamaların dışa aktardığı JSON ve CSV dosyalarındaki tarih alanları çoğunlukla aynı sayma biçimini kullanır. Hane sayısına bakıp birimi belirleyin, sonra Zaman Damgası aracıyla ya da Excel formülüyle çevirin.

Son güncelleme: 12 Ekim 2026

Bu rehberdeki araçlar