> 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.
// Bilinen epoch değerleri
Zaman damgalarında hata ayıklarken işe yarayan referans noktaları. Tüm tarihler UTC’dir.
| Epoch değeri | Tarih ve saat (UTC) |
|---|---|
| 0 | 1970-01-01 00:00:00 |
| 86400 | 1970-01-02 00:00:00 |
| 946684800 | 2000-01-01 00:00:00 |
| 1000000000 | 2001-09-09 01:46:40 |
| 1234567890 | 2009-02-13 23:31:30 |
| 1700000000 | 2023-11-14 22:13:20 |
| 2000000000 | 2033-05-18 03:33:20 |
| 2147483647 | 2038-01-19 03:14:07 |
| 4294967295 | 2106-02-07 06:28:15 |
// Kodda epoch’u tarihe dönüştürme
JavaScript new Date(epoch * 1000).toISOString()
Python datetime.fromtimestamp(epoch, tz=timezone.utc)
PHP gmdate('c', $epoch)
Go time.Unix(epoch, 0).UTC()
Java Instant.ofEpochSecond(epoch)
MySQL FROM_UNIXTIME(epoch)
Bash date -u -d @$epoch # macOS: date -u -r $epoch
>> Daha fazla soru
S: Unix zamanı neden 1 Ocak 1970’te başlıyor?
C: Bell Labs’teki ilk Unix geliştiricileri 1971 civarında, 32 bitlik sayaçlar küçük kalsın diye basit, yuvarlak ve o dönem için yakın bir tarih seçti. Bu tarih yerleşti ve bugün çoğu sistemin standart epoch’udur.
S: Excel veya Google E-Tablolar’da epoch’u tarihe nasıl çeviririm?
C: A1 epoch saniyesini içeriyorsa =(A1/86400)+25569 yazın ve hücreyi tarih/saat biçiminde gösterin. Milisaniye için 86400000’e bölün. Tersi: =(A1-25569)*86400.
S: Epoch dönüştürücüm neden beklenmeyen bir tarih veriyor?
C: Genelde: saniye–milisaniye karışıklığı (13 haneli değer milisaniyedir), gösterilen saat dilimi (aynı epoch UTC ve yerel saatte farklı görünür) veya farklı epoch kullanan sistem (NTP: 1900, Windows FILETIME: 1601).
S: Epoch’un en büyük değeri nedir?
C: İşaretli 32 bit tamsayı 2.147.483.647’de (19.01.2038 03:14:07 UTC), işaretsiz olan 4.294.967.295’te (07.02.2106 06:28:15 UTC) biter. 64 bit değerler yüz milyarlarca yıl yeter.