Unix Timestamp Dönüştürücü
Unix timestamp ile tarih/saat arasında anlık dönüşüm. Saniye ve milisaniye desteği. Göreceli zaman otomatik hesaplanır.
Date.now() milisaniye, Python'da time.time() saniye döndürür.Unix timestamp ile tarih/saat arasında anlık dönüşüm. Saniye ve milisaniye desteği. Göreceli zaman otomatik hesaplanır.
Date.now() milisaniye, Python'da time.time() saniye döndürür.Unix Epoch, 1 Ocak 1970 00:00:00 UTC referans noktasından bu yana geçen saniye (veya milisaniye) sayısıdır. JavaScript Date.now() milisaniye, Python time.time() ondalıklı saniye döndürür. 2038 problemi: 32-bit signed integer 19 Ocak 2038'de taşar (2^31 − 1 = 2.147.483.647).
Unix timestamp (epoch time); 1 Ocak 1970 00:00:00 UTC'den itibaren gecen saniyelerin sayisidir. Ornek: 1750000000 timestamp 2025 yilinin belirli bir anina karsilik gelir. Platformlar arasi evrensel zaman temsili icin tercih edilir.
Milisaniye vs saniye: JavaScript Date.now() milisaniye (1/1000 saniye) dondururken Python time.time() saniye dondurur. API'lerde hangisinin kullanildigini kontrol etmek kritiktir; 1000 kat hata sik yapilan bir yanlis.
hesaplatr.net Unix timestamp aracı: Tarih-saati Unix timestamp'e cevirir; ya da Unix timestamp'ten okunabilir tarihe donusturur. UTC ve yerel saat secenekleri desteklenmektedir.
UTC neden? Timestamp'ler her zaman UTC esasli saklanmalidir. Goruntulemede yerel saate (Turkiye: UTC+3) donusturmek en iyi uygulamadir. Veritabaninda yerel saat saklamak DST (yaz saati) gecislerinde hata kaynagi olur.
Turkiye: UTC+3: Turkiye 2016'dan itibaren yaz saati uygulamasini kaldirdi; tum yil UTC+3 saat dilimine devam etmektedir. Bu nedenle Turkce sistemlerde yaz saati donusumu sorun yaratmaz.
Timezone kutuphaneleri: Python'da pytz veya zoneinfo, JavaScript'te Intl.DateTimeFormat veya moment-timezone, Go'da time.LoadLocation() ile timezone donusumleri guvenli yapilir.
Veritabani: PostgreSQL TIMESTAMPTZ, MySQL DATETIME(6) gibi tipler UTC esasli timestamp saklar. UTC esasli saklama ve uygulama katmaninda timezone donusumu onerilen mimaridir.
API dizayn: REST API'lerde tarih-saat alanlari ISO 8601 (2026-06-15T14:30:00Z) veya Unix timestamp olarak gonderilmesi onerilir. String format degiskenler parse hatasi yaratir.
Log analizi: Log satirlarinda Unix timestamp kullanmak log siralama ve zaman bazli analizi kolaylastirir. Farkli sistemlerin loglarini karsilastirirken timezone tutarsizligi kritik sorun yaratabilir.
JavaScript: `new Date(1750000000 * 1000).toISOString()` timestamp'i ISO formata cevirir. `Date.now()` mevcut milisaniye timestamp'i verir. `Math.floor(Date.now() / 1000)` saniye timestamp'ini verir.
Python: `import datetime; datetime.datetime.fromtimestamp(1750000000, tz=datetime.timezone.utc)` UTC tarih nesnesi verir. `int(datetime.datetime.now().timestamp())` mevcut Unix timestamp'i dondurur.
SQL: PostgreSQL'de `SELECT to_timestamp(1750000000)` timestamp'i tarihe cevirir; `SELECT extract(epoch from now())` mevcut timestamp'i verir.
Y2K38: 32-bit isaretli tamsayi 2^31-1 = 2.147.483.647 saniye; bu 19 Ocak 2038 03:14:07 UTC'ye karsilik gelir. 32-bit sistemlerde bu tarihten sonra tasimayi desteklemeyebilir; 64-bit timestamp kullanilmalidir.
64-bit timestamp: Modern sistemlerin tamami 64-bit integer destekliyor; bu tahminan 292 milyar yil sonrasina kadar timestamp temsili saglar. Y2K38 yalnizca eski gomulu sistemler ve 32-bit veritabani tipleri icin risk tasiyor.
Tarihi timestamp: Unix'ten once olan tarihler (1970 oncesi) negatif timestamp ile temsil edilir. Ornegin 1 Ocak 1960 UTC icin timestamp = -315619200.