Zaman Damgası Oluşturucu

Unix zaman damgaları oluşturun veya zaman damgası ile insan tarafından okunabilir tarih formatları arasında dönüştürme yapın. Unix zamanını kullanan API'ler, veritabanları veya günlük sistemleri ile çalışan geliştiriciler için gereklidir. Zaman damgalarını hızla okunabilir tarihlere dönüştürün veya test ve geliştirme için güncel zaman damgaları oluşturun.

Sıkça Sorulan Sorular

Unix zaman damgası, 1 Ocak 1970 00:00:00 UTC'den (Unix dönemi) bu yana geçen saniye sayısıdır. Örneğin, 1609459200 1 Ocak 2021 00:00:00 UTC'yi temsil eder. Zamanı tek bir sayı olarak temsil etmenin evrensel bir yoludur ve farklı saat dilimlerinde ve sistemlerde tarihleri saklamayı, karşılaştırmayı ve hesaplamalar yapmayı kolaylaştırır.

Unix zaman damgasını (1970'ten bu yana geçen saniye sayısı) dönüştürücümüze girin ve size ilgili tarih ve saati insan tarafından okunabilir bir biçimde gösterelim. Tarihi UTC'nin yanı sıra yerel saat diliminizde de görebilirsiniz. Çoğu zaman damgası saniyeler için 10 basamaklıdır, ancak bazı sistemler milisaniyeler için 13 basamak kullanır (saniyeleri elde etmek için 1000'e bölün).

Unix zaman damgaları geleneksel olarak saniye cinsinden ölçülür (10 basamaklı, örneğin, 1609459200). Ancak, JavaScript ve diğer bazı sistemler milisaniye kullanır (13 basamaklı, örneğin, 1609459200000). Milisaniyeyi saniyeye dönüştürmek için 1000'e bölün. Saniyeyi milisaniyeye dönüştürmek için 1000 ile çarpın. Aracımız her iki formatı da otomatik olarak işler.

Geçerli Unix zaman damgasını anında almak için oluşturucumuzu kullanın. JavaScript'te milisaniyeler için Date.now() veya saniyeler için Math.floor(Date.now() / 1000) kullanabilirsiniz. Python'da time.time() kullanın. PHP'de time() kullanın. Geçerli zaman damgasına sahip olmak, günlüğe kaydetme, benzersiz tanımlayıcılar oluşturma veya zamana dayalı işlevselliği test etme için kullanışlıdır.

Unix zaman damgaları tanım gereği her zaman UTC (Eşgüdümlü Evrensel Zaman) cinsindendir. İnsan tarafından okunabilir bir tarihe dönüştürüldüğünde, görüntü saat dilimine bağlıdır. Örneğin, 1609459200 zaman damgası 1 Ocak 2021 00:00:00 UTC'dir, ancak New York'ta (EST, UTC-5) 31 Aralık 2020 19:00:00 olarak gösterilir. Zaman damgalarıyla çalışırken her zaman saat dilimlerini göz önünde bulundurun.

Zaman damgaları sadece sayılar olduğundan, basit aritmetik kullanabilirsiniz. İki olay arasındaki süreyi bulmak için bir zaman damgasını diğerinden çıkarın (sonuç saniye cinsindendir). Bir zaman damgasına zaman eklemek için, saniye sayısını ekleyin (örneğin, +86400 bir gün ekler, +3600 bir saat ekler). Bu, zaman damgalarını aylar, artık yıllar veya saat dilimleri hakkında endişelenmeden tarih hesaplamaları için mükemmel hale getirir.

Unix dönemi (1 Ocak 1970 00:00:00 UTC), 1970'lerin başında Unix geliştirilirken sıfır noktası olarak seçilmiştir. Bu tarih, konuyla ilgili olacak kadar yeni ve çoğu bilgi işlem ihtiyacını karşılayacak kadar eskiydi. Negatif zaman damgaları 1970'ten önceki tarihleri temsil eder, ancak nadiren kullanılırlar.

JavaScript Date.now() veya new Date().getTime() (milisaniye), Python time.time() (saniye), PHP time() (saniye), Java System.currentTimeMillis() (milisaniye) kullanır. Sistemler arasında zaman damgası alışverişi yaparken, hatalardan kaçınmak için her zaman saniyelerle mi yoksa milisaniyelerle mi çalıştığınızı doğrulayın.

Unix zaman damgaları her zaman UTC'dedir ve yaz saati uygulamasından etkilenmez. DST yalnızca zaman damgasından yerel saat gösterimine dönüşümü etkiler. Zaman damgalarının zaman verilerini depolamak için mükemmel olmasının nedeni budur - zaman dilimi ve DST komplikasyonlarından etkilenmezler.

Standart 32 bit Unix zaman damgaları 2038 Yılı sorunuyla karşı karşıyadır (maksimum değer 2.147.483.647 saniye = 19 Ocak 2038). Modern sistemler, aralığı milyarlarca yıl geleceğe ve geçmişe uzatan 64 bit zaman damgaları kullanır. Aracımız her iki biçimi de destekler ve 2038'in çok ötesindeki tarihleri işler.