Zaman Damgası Dönüştürücü
Unix zaman damgalarını okunabilir tarihlere ve tersine dönüştürün; günlükler ve API'ler için hata ayıklamada kullanılır. Ücretsiz.
Nasıl kullanılır
- Yönünüzü seçin: Zaman damgası → tarih veya tarih → zaman damgası.
- Unix zaman damgasını girin (10 basamak = saniye, 13 basamak = milisaniye) veya tarih ve saat seçin.
- Okunabilir sonuç için saat dilimini seçin — varsayılan olarak yerel saat diliminizdir.
- Dönüştür düğmesine tıklayın ve sonucu kodunuz, günlükleriniz veya veritabanınız için kopyalayın.
Sıkça Sorulan Sorular
Gerçekten ücretsiz mi?
Evet — bu sitedeki her araç, sınırsız, kayıtsız ve filigransız %100 ücretsizdir.
Verilerim gizli mi?
Kesinlikle. Tüm işlemler tarayıcınızda yerel olarak yapılır. Dosyalarınız hiçbir sunucuya yüklenmez.
Unix zaman damgası tam olarak nedir?
1 Ocak 1970 00:00:00 UTC'den beri geçen saniye (veya milisaniye) sayısıdır — Unix çağı (epoch) olarak adlandırılır. Bilgisayarların tarih ve saat değerlerini saklamasının standart yoludur, çünkü tek bir sayı belirsiz değildir ve karşılaştırması veya sıralaması kolaydır.
Zaman damgamın saniye mi milisaniye mi olduğunu nasıl anlarım?
Basamakları sayın: 10 basamak saniye demektir (örneğin 1761091200) ve 13 basamak milisaniye demektir (örneğin 1761091200000). Bu araç biçimi otomatik olarak tanır, ancak gerekirse elle de değiştirebilirsiniz.
2038 sorunu nedir?
Eski 32 bit sistemlerde işaretli Unix zaman damgaları 19 Ocak 2038'de taşar. Ve modern 64 bit sistemler, veritabanları ve JavaScript 64 bit zaman kullanır; bu nedenle buradaki herhangi bir gerçek tarih doğru dönüştürülür.
Zaman damgaları artık saniyeleri ve saat dilimlerini dikkate alır mı?
Unix zamanı artık saniyeleri bilerek yok sayar — her gün tam olarak 86.400 saniyedir. Ve saat dilimleri yalnızca zaman damgasının nasıl gösterildiğini etkiler: zaman damgasının kendisi, doğru bölge seçildiğinde dünyanın her yerinde doğru yerel saati gösterir.
Unix Zaman Damgasına İlişkin Tam Kılavuz
Geliştirici olarak karşılaştığınız hemen her zaman damgası — API'ler, veritabanları, günlük dosyaları ve JWT belirteçlerinde — bir Unix zaman damgasıdır: Unix çağından (gece yarısı, 1 Ocak 1970, UTC) saniyeleri sayan sıradan bir sayı. Bu nedenle seçilmiştir: iki anı karşılaştırmak, saat dilimleri veya biçimler hakkında tartışmadan sıradan tam sayı aritmetiği haline gelir.
Saniye ile milisaniye tuzağı Bu, gerçekte zaman damgasının ilk hatasıdır. Date.now() JavaScript'te şunu döndürür: milisaniye (13 basamak); oysa çoğu sunucu API'si ve veritabanı şunu kullanır: saniye (10 basamak). Milisaniye değerini saniye bekleyen koda yapıştırırsanız 56.000 yılına ulaşırsınız. Ve bu dönüştürücü, her zaman hangisine sahip olduğunuzu bilmeniz için basamak sayısını otomatik olarak tanır.
Günlük kullanım
- Günlüklerde hata ayıklama: Sunucu günlükleri genellikle ham epoch değerleri yazdırır — saat diliminizde bir şeyin tam olarak ne zaman olduğunu görmek için dönüştürün.
- API çalışması: REST API'leri şunu döndürür:
created_at; epoch saniyeleri olarak; belirteç süresini veya önbellek süresini denetlemek için dönüştürün. - Veritabanları: Geçişleri çalıştırmadan önce kaydedilmiş tam sayı tarih değerinin gerçekten neyi gösterdiğini doğrulayın.
- Zamanlama: cron görevleri, hatırlatıcılar veya geri sayım zamanlayıcıları için gelecekteki tarihi zaman damgasına dönüştürün.
Kodda dönüştürme
JavaScript'te: new Date(1761091200 * 1000) (saniyeleri 1000 ile çarpın). Ve Python'da: datetime.fromtimestamp(1761091200, tz=timezone.utc). Ve PostgreSQL'de: to_timestamp(1761091200). Ve diğer yönde: Math.floor(Date.now() / 1000) JS'de veya int(datetime.now(timezone.utc).timestamp()) Python'da.
En iyi uygulama: Zaman damgalarını her zaman UTC'de saklayın ve yalnızca göstermek için yerel saate dönüştürün — ve bu, saat dilimini seçtiğinizde bu aracın tam olarak yaptığı şeydir. Ve bu tek alışkanlık, gün ışığından yararlanma sürprizleri dahil, saat dilimi hatalarının bütün bir türünü ortadan kaldırır.
Negatif zaman damgaları ve uzak tarihler
Zaman damgaları yalnızca 1970 sonrası tarihlerle sınırlı değildir. Negatif değerler çağdan önceki anları gösterir — örneğin -86400, 31 Aralık 1969 demektir. Tarihçiler ve arşivciler, 1970 öncesi kayıtlar için negatif zaman damgaları kullanır ve dönüştürücü bunlarla doğru başa çıkar. Ve uzak tarihler de çalışır: 64 bit zaman damgaları yüz milyonlarca yıl boyunca doğru kalır; herhangi bir pratik ihtiyacın çok ötesinde.
Gerçekte yaygın zaman damgası biçimleri
- ISO 8601 dizeleri (“2026-10-22T07:00:00Z”) — okunabilir, sıralanabilir ve belirsiz değildir. API'ler için tercih edilir.
- Epoch saniyeleri (1761091200) — kompakttır; Unix sistemlerinde ve PHP'de standarttır (
time()) ve çoğu veritabanında. - Epoch milisaniyeleri (1761091200000) — JavaScript'in özgün biçimi:
Date.now(). - RFC 2822 (“Thu, 22 Oct 2026 07:00:00 GMT”) — e-posta ve HTTP başlıklarında kullanılır.
Bir zaman damgası aldığınızda ve biçiminden emin olmadığınızda önce buraya yapıştırın — otomatik tanıma, tek satır kod yazmadan önce saniye mi milisaniye mi gördüğünüzü size söyler.