Unix Timestamp Dönüştürücü

Timestamp ve tarih arasında dönüşüm yapın

Anlık Unix Timestamp

Timestamp'ten Tarihe

Saniye (10 hane) veya milisaniye (13 hane) girebilirsiniz

Tarihten Timestamp'e

Unix Timestamp Nedir?

Unix timestamp (Unix zamanı, epoch time, POSIX zamanı), 1 Ocak 1970 saat 00:00:00 UTC anından bu yana geçen saniye sayısıdır. Bu başlangıç anına "epoch" denir. Zaman, tek bir tam sayı olarak tutulduğundan; veritabanları, programlama dilleri, log dosyaları, API'ler ve token'lar (örneğin JWT'deki exp ve iat alanları) tarihleri bu biçimde saklar. Sayı saat dilimlerinden bağımsızdır: dünyanın her yerinde aynı anı gösterir, yalnızca insanlara gösterilirken yerel saate çevrilir.

Bu araç iki yönde çalışır: bir timestamp'i okunabilir tarihe (yerel saat, UTC ve ISO 8601) veya seçtiğiniz bir tarihi saniye ve milisaniye cinsinden timestamp'e dönüştürür. Sayfanın üst kısmında anlık timestamp de canlı olarak gösterilir.

Saniye mi Milisaniye mi?

Klasik Unix timestamp saniye cinsindendir ve bugün 10 haneli bir sayıdır. JavaScript (Date.now()) ve Java gibi ortamlar ise milisaniye kullanır; bu durumda sayı 13 haneli olur. Araç, 10 haneli girişi saniye, 13 haneli girişi milisaniye olarak algılar.

Timestamp (sn) = Tarih (UTC) - 1 Ocak 1970 00:00:00 UTC (saniye cinsinden)

Milisaniye = Saniye × 1000 | 1 gün = 86.400 saniye

Timestamp Dönüştürme Örnekleri

Örnek 1: 1700000000

1700000000 değeri UTC'ye göre 14 Kasım 2023 22:13:20 anını gösterir. Türkiye saati UTC+3 olduğundan yerel karşılığı 15 Kasım 2023 01:13:20'dir. ISO 8601 biçimi 2023-11-14T22:13:20.000Z olur.

Örnek 2: 1 Ocak 2026 başlangıcı

2026 yılı UTC'ye göre 1767225600 timestamp'iyle başlar (2025 yılı için bu değer 1735689600'dür). İki değer arasındaki fark 31.536.000 saniyedir; bu, 365 gün × 86.400 saniyeye eşittir, çünkü 2025 artık yıl değildir.

Örnek 3: Bir gün sonrası

Herhangi bir timestamp'e 86.400 eklemek tam 24 saat sonrasını verir. 1700000000 + 86.400 = 1700086400, yani 15 Kasım 2023 22:13:20 (UTC). Tarihe 7 gün eklemek için 7 × 86.400 = 604.800 saniye eklemeniz yeterlidir.

Örnek 4: Milisaniye girişi

1700000000000 (13 hane) değerini girerseniz araç bunu milisaniye sayar ve 1000'e bölerek aynı anı gösterir. Saniye ile milisaniyeyi karıştırmak, tarihin 1970'e ya da çok uzak bir geleceğe düşmesine yol açan en yaygın hatadır.

Önemli Timestamp Değerleri

TimestampUTC tarihiAçıklama
01 Ocak 1970 00:00:00Epoch (başlangıç)
10000000009 Eylül 2001 01:46:40Bir milyarıncı saniye
150000000014 Temmuz 2017 02:40:001,5 milyar
170000000014 Kasım 2023 22:13:20Örnek değer
200000000018 Mayıs 2033 03:33:20İki milyarıncı saniye
214748364719 Ocak 2038 03:14:0732 bit işaretli sınır (231 - 1)

2038 Sorunu

İşaretli 32 bitlik tam sayı en fazla 231 - 1 = 2.147.483.647 değerini taşıyabilir. Bu değer 19 Ocak 2038 03:14:07 UTC anına denk gelir. Zamanı 32 bitlik işaretli sayıyla tutan eski sistemlerde bu andan bir saniye sonra sayaç taşar ve tarih 1901 yılına dönebilir. Modern işletim sistemleri ve diller 64 bitlik zaman kullandığı için sorun büyük ölçüde aşılmıştır; ancak gömülü sistemler ve eski veritabanı şemaları halen risk taşıyabilir.

Sık Yapılan Hatalar

  • Saniye ve milisaniyeyi karıştırmak: 13 haneli bir sayıyı saniye sanırsanız tarih yüz binlerce yıl sonrasına gider.
  • Saat dilimini unutmak: Timestamp UTC temellidir. Aynı sayı İstanbul'da, UTC'ye göre 3 saat ileri bir saat gösterir. Türkiye'de sabit UTC+3 uygulanır, yaz/kış saati uygulaması yoktur; yine de başka ülkelerle çalışırken saat dilimi farkına dikkat edin.
  • Artık saniyeleri hesaba katmak: Unix zamanı artık saniyeleri saymaz; her gün tam olarak 86.400 saniye kabul edilir.
  • Tarih girişinde yerel saat varsayımı: Tarihten timestamp'e çevirirken seçtiğiniz saat yerel saat olarak yorumlanır; UTC sonucu için sonuç bölümündeki UTC satırına bakın.
  • Negatif değerleri yanlış yorumlamak: 1970 öncesi tarihler negatif timestamp ile gösterilir.

Timestamp Nerelerde Kullanılır?

  • Yazılım geliştirme: Oluşturma/güncelleme zamanlarının veritabanında saklanması, önbellek süreleri, oturum bitiş zamanı.
  • Log analizi: Sunucu ve uygulama loglarındaki olayları sıraya koymak.
  • Güvenlik token'ları: JWT gibi yapılarda geçerlilik süresi. Token içeriğini incelemek için Base64 decode aracı işinize yarar.
  • Veri değişimi: API'lerde zaman değerinin saat dilimi karmaşasına girmeden iletilmesi.

İki tarih arasındaki gün farkını hesaplamak isterseniz iki timestamp'in farkını 86.400'e bölebilirsiniz. Örneğin 1700086400 - 1700000000 = 86.400 saniye = tam 1 gündür.

Birlikte Kullanabileceğiniz Araçlar

Metin ve geliştirici araçlarından kelime sayacı, okuma süresi hesaplama, şifre üretici ve renk dönüştürücü sayfalarına göz atabilirsiniz. Tarih biçimi standardı hakkında ayrıntı için ISO 8601 sayfasına bakabilirsiniz.

Sıkça Sorulan Sorular

Unix timestamp nedir?+

1 Ocak 1970 00:00:00 UTC anından bu yana geçen saniye sayısıdır. Bu başlangıç noktasına epoch denir. Zamanı tek bir sayı olarak tuttuğu için yazılım ve veritabanlarında yaygın kullanılır.

Saniye ve milisaniye timestamp farkı nedir?+

Saniye timestamp'i bugün 10 haneli, milisaniye timestamp'i 13 haneli bir sayıdır (saniye × 1000). JavaScript'in Date.now() fonksiyonu milisaniye döndürür. Araç, hane sayısına göre otomatik algılar.

Timestamp saat dilimine bağlı mıdır?+

Hayır. Timestamp UTC temellidir ve dünyanın her yerinde aynı anı gösterir. Yalnızca görüntülenirken yerel saate çevrilir. Türkiye için fark UTC+3'tür.

2038 sorunu nedir?+

32 bitlik işaretli sayıyla tutulan zaman 19 Ocak 2038 03:14:07 UTC anında (2.147.483.647) taşar. Modern 64 bitlik sistemler bu sorundan etkilenmez, eski gömülü sistemler risk altında olabilir.

Bir günün timestamp karşılığı kaç saniyedir?+

Unix zamanında her gün 86.400 saniye kabul edilir (24 × 60 × 60). Bir hafta 604.800 saniyedir. Artık saniyeler dikkate alınmaz.

1 Ocak 2026'nın timestamp değeri nedir?+

UTC'ye göre 1 Ocak 2026 00:00:00 anı 1767225600'dür. Türkiye saatiyle (UTC+3) aynı an 1 Ocak 2026 03:00:00 olur.

1970 öncesi tarihler için timestamp kullanılabilir mi?+

Evet, 1970 öncesi tarihler negatif timestamp ile gösterilir. Ancak her sistem negatif değerleri desteklemeyebilir; kullandığınız yazılımın belgelerini kontrol edin.