zaman damgası | epoch | dönüştür

> zaman damgası | epoch | dönüştür <

// Unix zaman damgalarını tarihlere ve tarihleri zaman damgalarına anında dönüştürün

MEVCUT ZAMAN DAMGASI
[CANLI]

Gerçek zamanlı saat

Canlı güncellenen Unix zaman damgası görüntüleme. Mevcut epoch zamanını gerçek zamanlı görün.

[ÇİFT YÖNLÜ]

Ç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.

[ÜCRETSIZ]

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ğeriTarih ve saat (UTC)
01970-01-01 00:00:00
864001970-01-02 00:00:00
9466848002000-01-01 00:00:00
10000000002001-09-09 01:46:40
12345678902009-02-13 23:31:30
17000000002023-11-14 22:13:20
20000000002033-05-18 03:33:20
21474836472038-01-19 03:14:07
42949672952106-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.

// DİĞER DİLLER