> zaman damgası | epoch | dönüştür <
// Unix zaman damgalarını tarihlere ve tarihleri zaman damgalarına anında dönüştürün
Gerçek zamanlı saat
Canlı güncellenen Unix zaman damgası görüntüleme. Mevcut epoch zamanını gerçek zamanlı görün.
Çift yönlü dönüştürme
Zaman damgalarını okunabilir tarihlere ve tarihleri zaman damgalarına dönüştürün. Her iki yön desteklenir.
Birden fazla format
Sonuçları ISO 8601, RFC 2822, UTC, yerel saat ve göreceli zaman formatlarında görüntüleyin.
// UNIX ZAMAN DAMGALARI HAKKINDA
Unix zaman damgaları nasıl çalışır:
Unix zaman damgası (epoch zamanı veya POSIX zamanı olarak da bilinir) 1 Ocak 1970 00:00:00 UTC'den (Unix dönemi) bu yana geçen saniye sayısını temsil eder. Bu basit tamsayı değeri, belirli bir zamanı saat diliminden bağımsız evrensel bir şekilde temsil etmenin yolunu sunar.
Örnek:
1711324800 → 2024-03-25T00:00:00.000Z
Yaygın kullanım alanları:
- >Veritabanı zaman damgası depolama ve sorgulama
- >API yanıt zaman alanları
- >Log dosyası zaman damgası analizi
- >Zamanla ilgili sorunların hata ayıklaması
- >Saat dilimleri arası zaman koordinasyonu
- >Y2K38 sorunu: 32-bit tamsayılar 19 Ocak 2038'de taşar
>> sık sorulan sorular
S: Unix zaman damgası nedir?
C: Unix zaman damgası, 1 Ocak 1970 00:00:00 UTC'den bu yana geçen saniye sayısıdır. Bilgi işlemde evrensel olarak kullanılan basit bir tamsayı değeridir.
S: Epoch zamanı nedir?
C: Epoch zamanı, Unix zaman damgasının başka bir adıdır. “Epoch” referans noktasına atıfta bulunur: 1 Ocak 1970 00:00:00 UTC.
S: Y2038 sorunu nedir?
C: 2038 yılı sorunu (Y2K38), birçok sistemin Unix zaman damgalarını 32-bit işaretli tamsayılar olarak depolamasından kaynaklanır ve yalnızca 19 Ocak 2038 03:14:07 UTC'ye kadar olan zamanları temsil edebilir.
S: Saniye ve milisaniye zaman damgaları arasındaki fark nedir?
C: Saniye cinsinden Unix zaman damgaları 10 haneli (örn: 1711324800), milisaniye olanlar ise 13 hanelidir (örn: 1711324800000).
S: Unix zaman damgaları negatif olabilir mi?
C: Evet, negatif Unix zaman damgaları 1 Ocak 1970'den önceki tarihleri temsil eder. Örneğin, -86400, 31 Aralık 1969'u temsil eder.
// Zaman damgası uzunluğu özet tablosu
Birimi anlamak için basamakları sayın. Saniye ile milisaniyeyi karıştırmak, yanlış tarih görünmesinin en yaygın nedenidir.
| Basamak | Birim | Örnek | Tipik kaynak |
|---|---|---|---|
| 10 | s | 1711324800 | Unix/Linux, PHP time(), Stripe |
| 13 | ms | 1711324800000 | JavaScript Date.now(), Java |
| 16 | µs | 1711324800000000 | Kafka, Cassandra |
| 19 | ns | 1711324800000000000 | Go UnixNano(), InfluxDB |
// Kodda geçerli zaman damgasını alma
JavaScript Math.floor(Date.now() / 1000) Python int(time.time()) PHP time() Go time.Now().Unix() Java Instant.now().getEpochSecond() Ruby Time.now.to_i Bash date +%s
>> Daha fazla soru
S: Unix zaman damgası UTC mi yoksa yerel saat mi?
C: Her zaman UTC. Tamsayı, saat dilimi olmayan mutlak bir andır; saat dilimi yalnızca tarih olarak gösterirken uygulanır. UTC olarak saklayın, yerel saatle gösterin.
S: Zaman damgam neden yanlış tarih gösteriyor?
C: Genellikle saniye ve milisaniye karıştırılmıştır: 13 haneli bir değer saniye sanılırsa yaklaşık 55.000. yıla, 10 haneli bir değer milisaniye sanılırsa Ocak 1970’e düşer. Ayrıca saat dilimi dönüşümünü ve değerin Windows FILETIME ya da Excel tarihi olup olmadığını kontrol edin.
S: Artık saniyeler Unix zaman damgalarını nasıl etkiler?
C: Etkilemez. Unix zamanı günü tam 86.400 saniye sayar ve artık saniyeleri yok sayar; bunlar tekrarlanır veya yayılır (leap smear). Hemen her uygulama için yeterlidir; bilimsel ölçümlerde TAI kullanılır.
S: Unix dışında başka epoch’lar var mı?
C: Evet: NTP 1900-01-01, Windows FILETIME 1601-01-01 (100 ns adımlar), Excel 1899-12-30’dan itibaren gün sayar, Mac HFS+ ise 1904-01-01 kullanırdı. Bir değer bugünkü Unix sayısından çok uzaksa büyük olasılıkla bu varyantlardan biridir.