Canlı Unix Zaman Damgası (Güncel Unix Zamanı)

1786776752

Unix Epoch'undan itibaren saniye (1 Ocak 1970 00:00:00 UTC)

Unix Zaman Damgası Dönüştürücü

Zaman Damgasını Tarihe Çevir

Saniye veya milisaniye otomatik olarak algılanır.

Tarih -> Zaman Damgası

Bir tarih ve saat seçerek Unix zaman damgasına dönüştürün.

Unix Zaman Biçimleri

Aynı anlık zaman dilimi, birden çok yaygın biçimde ifade edilmiş ve canlı olarak güncellenmiş hali:

Biçim Mevcut Değer
Unix zaman damgası (saniye)
Unix zaman damgası (milisaniye)
ISO 8601 (UTC)
RFC 2822 (UTC)

Unix Zamanı Nedir?

Unix zamanı (Epoch zamanı, POSIX zamanı veya Unix zaman damgası olarak da bilinir), bir zaman noktasını tanımlamak için kullanılan bir sistemdir. Bu, Unix Epoch'tan itibaren geçen saniye sayısıdır ve 1 Ocak 1970 Perşembe günü 00:00:00 UTC olarak tanımlanmıştır. Unix benzeri işletim sistemleri ve birçok diğer bilişim sistemi tarafından yaygın şekilde kullanılır.

Unix zamanının temel avantajı sadeliğidir. Zamanı sürekli artan, evrensel olarak anlaşılan tek bir tamsayı olarak temsil eder. Bu, zaman damgalarını saklamayı, karşılaştırmayı ve hesaplamalar yapmayı son derece kolaylaştırır; saat dilimleri, yaz saati uygulaması veya farklı takvim sistemleri konusunda endişelenmenize gerek kalmaz. Örneğin, iki olay arasındaki süreyi bulmak için, sadece Unix zaman damgalarını çıkarırsınız.

Bu ham sayı bilgisayarlar için mükemmel olsa da, insanlar için pek dostane değildir. Bu farkı kapatmak için, geliştiriciler ve teknoloji meraklıları epoch dönüştürücü adlı bir araç kullanır. Bu aracı kullanarak herhangi bir zaman damgasını anlık olarak insan tarafından okunabilir bir tarihe dönüştürebilir veya belirli bir tarihin zaman damgasını bulmak için tersini yapabilirsiniz.

2038 Yılı Problemi

Unix zamanı ile ilgili iyi bilinen bir sorun, "2038 Yılı Problemi"dır. Bu, Y2K problemi ile benzer doğadadır. Birçok eski bilgisayar sistemi, Unix zaman damgasını 32-bit işaretli tamsayı olarak saklamak üzere tasarlanmıştır. İşaretli 32-bit bir tamsayı, -2.147.483.648 ile 2.147.483.647 arasında değerleri temsil edebilir.

Maksimum değer olan 2.147.483.647, 19 Ocak 2038 saat 03:14:07 UTC tarihinde ulaşacaktır. Bir sonraki saniyede, tamsayı taşacak ve en negatif değere dönecek; bu da sistemler tarafından 1901 yılına ait bir tarih olarak yorumlanacaktır. Bu durum, 32-bit zaman temsiline dayanan eski yazılımlarda yaygın arızalara neden olabilir.

Çözüm, zaman damgasını saklamak için 64-bit tamsayı kullanmaktır. 64-bit bir tamsayı, yaklaşık 292 milyar yıl boyunca taşmayacak kadar büyük bir maksimum değere sahiptir ve böylece sorunu öngörülebilir gelecekte çözer. Çoğu modern işletim sistemi ve yazılım zaten 64-bit zaman temsiline geçmiştir.

Atlamalı Saniyeler ve Unix Zamanı

Önemli teknik detaylardan biri, Unix zamanının atlamalı saniyeleri hesaba katmamasıdır. UTC (Koordinatlı Evrensel Zaman) zaman zaman saatlerimizi Dünya'nın dönüşüyle hizalamak için atlamalı saniye eklerken, Unix zaman damgası bunları görmezden gelir ve lineer olarak saymaya devam eder.

Bu, Unix zamanının UTC'nin gerçek bir temsili olmadığı anlamına gelir. Daha doğrusu, saniyelerin lineer sayımıdır. Bir atlamalı saniye gerçekleştiğinde, Unix zamanı bazen senkronizasyonu korumak için bir saniyeyi tekrar eder. Bu nüans, bilimsel ve yüksek hassasiyetli uygulamalar için kritiktir, ancak çoğu genel amaçlı hesaplamada fark ihmal edilebilir düzeydedir.

Unix Zamanının Yaygın Kullanımları

  • Dosya Zaman Damgaları: İşletim sistemleri, dosyaların ne zaman oluşturulduğu, değiştirildiği veya en son erişildiği gibi bilgileri takip etmek için Unix zaman damgalarını kullanır.
  • Veritabanları: Kayıtlar için tarih ve saat bilgisini saklamanın yaygın ve verimli bir yoludur (örneğin, created_at, updated_at).
  • API'ler ve Web Geliştirme: Oturum süresi dolma, önbellek kontrolü ve API isteklerinin kaydı için kullanılır.
  • Programlama: Neredeyse tüm programlama dilleri, mevcut Unix zaman damgasını almak ve insan tarafından okunabilir biçimlere dönüştürmek için fonksiyonlar sağlar.

Sıkça Sorulan Sorular

Unix epoch nedir?

Unix dönemi, Unix sistemleri için zamanın başladığı an olan 1 Ocak 1970 00:00:00 UTC'dir. Bir Unix zaman damgası ise o andan itibaren geçen saniye sayısıdır.

Unix zamanı neden 1 Ocak 1970'te başlar?

Tarih, Unix'in ilk geliştiricileri tarafından, sistemin 1970'lerin başında oluşturulduğu zamana yakın, uygun ve yuvarlak bir başlangıç noktası olarak seçildi. O zamandan beri standart referans noktası olmuştur.

Unix zamanı UTC'de midir?

Unix zamanı, UTC'de tanımlanan bir başlangıç noktasından sayılır ve saat diliminden bağımsızdır; bu nedenle aynı zaman damgası her yerde aynı anı ifade eder. Artık saniyeleri yok saydığı için, mükemmel bir UTC temsili yerine doğrusal bir saniye sayımı olarak tanımlanması en iyisidir.

Saniye ve milisaniye arasındaki fark nedir?

Standart bir Unix zaman damgası, epoch'tan bu yana geçen tam saniyeleri sayar; güncel tarihler için bu 10 hanelidir. JavaScript dahil birçok sistem bunun yerine milisaniyeleri sayar ve 1.000 kat daha büyük, 13 haneli bir değer üretir.

2038 yılı problemi nedir?

Sistemler, zaman damgasını 32 bit işaretli tam sayı olarak depoladığında, yalnızca 19 Ocak 2038 03:14:07 UTC'ye kadar sayabilir; bu değerden sonra taşma olur ve değer 1901 yılındaki bir tarih olarak yanlış okunur. Çözüm, zaman damgasını 64 bit tam sayı olarak depolamaktır.

Şimdi zaman üzerinde bu şehirler:

New York · Londra · Tokyo · Paris · Hong Kong · Singapur · Dubai · Los Angeles · Şanghay · Pekin · Sydney · Mumbai

Ülkelerde şu an saat:

🇺🇸 Amerika Birleşik Devletleri | 🇨🇳 Çin | 🇮🇳 Hindistan | 🇬🇧 Birleşik Krallık | 🇩🇪 Almanya | 🇯🇵 Japonya | 🇫🇷 Fransa | 🇨🇦 Kanada | 🇦🇺 Avustralya | 🇧🇷 Brezilya |

Şu anki zaman saat dilimleri:

UTC | GMT | CET | PST | MST | CST | EST | EET | IST | Çin (CST) | JST | AEST | SAST | MSK | NZST |

Ücretsiz widgetlar web yöneticileri için:

Ücretsiz Analog Saat Widget'ı | Ücretsiz Dijital Saat Widget'ı | Ücretsiz Metin Saat Widget'ı | Ücretsiz Kelime Saat Widget'ı