Unix zaman damgası çevirici
Epoch zamanını gerçek bir tarihe çevir, ve geri çevir.
Zaman damgasından tarihe
- Yerel saat
- UTC
- ISO 8601
- Göreli
Tarihten zaman damgasına
- Saniye
- Milisaniye
- ISO 8601
Tarayıcında çalışır. Yazdığın hiçbir şey bir yere gönderilmez.
- Canlı güncel zaman damgası
- Saniye, ms veya mikrosaniye
- Yerel, UTC ve ISO 8601
Bir Unix zaman damgası nasıl çevrilir
- Bir zaman damgası yapıştır. Birim, uzunluğundan algılanır.
- Tarihi yerel saatte, UTC'de, ISO 8601'de ve göreli zamanda oku.
- Diğer yöne gitmek için bir tarih ve saat seç, zaman damgasını kopyala.
Birim rakam sayısından nasıl algılanır
| Tam sayı rakamı | Şöyle okunur |
|---|---|
| 11'e kadar | Saniye |
| 12 ile 14 arası | Milisaniye |
| 15 ile 17 arası | Mikrosaniye |
| 18 veya üzeri | Nanosaniye |
Bir sayı bu sınırlardan tam birinin üzerine denk gelirse birimi açılır menüden kendin seç.
Kodda güncel zaman damgasını almak
| Dil veya araç | Kod |
|---|---|
| JavaScript | Math.floor(Date.now() / 1000) |
| Python | int(time.time()) |
| PHP | time() |
| Linux veya macOS terminali | date +%s |
| PostgreSQL | EXTRACT(EPOCH FROM NOW()) |
Unix zamanının davranışı hakkında birkaç not
- SI saniyelerini sayar ama tanımı gereği artık saniyeleri yok sayar, bu yüzden tam güneş zamanını takip etmek yerine basit, sürekli artan bir sayım olarak kalır.
- Onu işaretli 64 bitlik bir tam sayı olarak saklayan sistemler 2038 yılı sorununu 292.277.026.596 yılına kadar erteler.
- JavaScript'in kendi Date nesnesi, 32 bit taşma sorunundan ayrı bir sınır olarak, 1970'in her iki yönünde yaklaşık 273.790 yılla sınırlıdır.
Unix zaman damgası çevirici SSS
Unix zaman damgası nedir?
1 Ocak 1970, saat 00:00:00 UTC'den (Unix epoch denen an) beri geçen saniye sayısıdır. Artık saniyeleri yok sayar ve saat diliminden bağımsız olarak dünyanın her yerinde aynı sayıdır.
Saniyeyi milisaniyeden nasıl ayırt ederim?
Rakamları say. Güncel zamanlar saniye cinsinden 10, milisaniye cinsinden 13 rakamlıdır, bu yüzden 1700000000 ve 1700000000000 aynı anı gösterir. JavaScript'in Date.now() fonksiyonu milisaniye döndürür, çoğu Unix aracı ise saniye kullanır.
2038 yılı sorunu nedir?
Zaman damgasını işaretli 32 bitlik bir sayı olarak saklayan sistemler 2147483647'de biter, ki bu 19 Ocak 2038, saat 03:14:07 UTC'dir. Bir sonraki saniye, Aralık 1901'e düşen negatif bir sayıya döner. 64 bitlik zaman damgalarında bu sınır yoktur.
Kod içinde güncel zaman damgasını nasıl alırım?
JavaScript'te Math.floor(Date.now() / 1000), Python'da int(time.time()), PHP'de time(), Linux veya macOS terminalinde date +%s kullan.
Bir Unix zaman damgası negatif olabilir mi?
Evet. Negatif sayılar 1970'ten geriye sayar, bu yüzden -86400, 31 Aralık 1969, saat 00:00 UTC'dir. Bu çevirici bunları kabul eder.
Unix zaman damgası saat dilimlerini hesaba katar mı?
Hayır. UTC'de tek bir andan beri geçen saniyeleri sayar, bu yüzden aynı sayı dünyanın her yerinde aynı anı ifade eder. Saat dilimi ancak o sayıyı okunabilir yerel bir tarihe çevirdiğinde devreye girer.