Unix Zaman Damgası Çevirici (Epoch)
Bir zaman damgası ya da tarih yazın; saniye, milisaniye, UTC ve yerel saat karşılığını görün.
Unix zaman damgası (epoch time) nedir?
Unix zaman damgası, 1 Ocak 1970 00:00:00 UTC anından bu yana geçen saniye sayısıdır. Bilgisayarlar, veritabanları ve API'ler zamanı insan okunur tarih yerine bu tek sayıyla saklamayı sever: sıralaması kolaydır ve saat dilimine bağlı değildir. Hata ayıklarken bu sayıyı okunur tarihe çevirmeniz gerekir.
Nasıl kullanılır?
- “Zaman damgası → tarih” işlemini seçin ve sayıyı yazın (örn. 1760000000). Boş bırakırsanız şu anki zaman gösterilir.
- Tarihten zaman damgası bulmak için “Tarih → zaman damgası” seçin ve 2026-10-14 12:30:00 gibi bir tarih yazın.
- Çalıştır'a basın; UTC, yerel saat, saniye ve milisaniye karşılıkları görünür.
Örnek değerler
| Zaman damgası | UTC tarihi |
|---|---|
| 0 | 1970-01-01 00:00:00 |
| 1000000000 | 2001-09-09 01:46:40 |
| 1760000000 | 2025-10-09 08:53:20 |
| 2147483647 | 2038-01-19 03:14:07 |
Saniye mi, milisaniye mi?
10 haneli değerler saniye, 13 haneli değerler milisaniyedir. Araç basamak sayısına göre otomatik ayırır. Yanlış birimde bir sayı girmek, tarihin 1970'e ya da çok uzak geleceğe düşmesine yol açar.
Programlama dillerinde mevcut zaman
| Dil | Saniye / milisaniye |
|---|---|
| JavaScript | Math.floor(Date.now()/1000) / Date.now() |
| Python | int(time.time()) |
| PHP | time() |
| Java | System.currentTimeMillis() (ms) |
| SQL (MySQL) | UNIX_TIMESTAMP() |
2038 sorunu
İşaretli 32 bit tamsayıda en büyük zaman damgası 2147483647'dir; bu 19 Ocak 2038 03:14:07 UTC'ye denk gelir. 64 bit sistemlerde bu sınır pratikte yoktur, ancak eski sistemlerde dikkat edilmelidir.
Saat dilimi tuzağı
Unix zaman damgası her zaman UTC'ye göre sayılır; içinde saat dilimi bilgisi yoktur. Aynı damga İstanbul'da 15.00'i gösterirken Londra'da 12.00'yi gösterebilir. Türkiye 2016'dan beri yıl boyunca UTC+3 kullandığı için yaz saati farkı yoktur, ama karşı taraftaki ülkede olabilir.
Bir kayıt dosyasındaki saati yorumlarken önce gösterilen değerin UTC mi yoksa yerel saat mi olduğuna bakın. Farklı ülkelerdeki ekiplerle çalışırken zamanı UTC olarak paylaşmak karışıklığı önler.
Sık sorulan sorular
Unix zaman damgası nedir?
1 Ocak 1970 00:00:00 UTC'den (epoch) bu yana geçen saniye sayısıdır. Yazılımlarda zamanı saat dilimine bağlı olmayan tek bir sayı olarak saklamak için kullanılır.
Saniye mi milisaniye mi kullanılmalı?
10 haneli değerler genellikle saniyedir (örn. 1760000000), 13 haneli değerler milisaniyedir. JavaScript Date.now() milisaniye, Python time.time() saniye verir. Araç basamak sayısına bakarak ayırt eder.
2038 sorunu nedir?
İşaretli 32 bit tamsayıyla saklanan zaman damgaları 19 Ocak 2038'de 03:14:07 UTC'de (2.147.483.647) taşar. Modern sistemler 64 bit kullandığı için çoğu yerde sorun değildir, eski gömülü sistemler risk altında olabilir.
Saat dilimi nasıl işlenir?
Zaman damgası her zaman UTC esaslıdır. Araç yerel saati tarayıcınızın saat dilimine göre gösterir. Tarih yazarken saat dilimi belirtmezseniz tarayıcı saat diliminiz kullanılır.