Unix Zaman Damgası (Epoch) Nedir?
Unix Timestamp, 1 Ocak 1970 00:00:00 UTC (Eşgüdümlü Evrensel Zaman) tarihinden bu yana geçen toplam saniye sayısını ifade eder. Bu tarih "Unix Epoch" olarak adlandırılır. Saat dilimlerinden etkilenmediği için bilgisayar sistemleri arasında tarih verisi taşımak için en güvenilir yöntemdir.
Neden 1970?
Unix işletim sisteminin geliştirildiği yıllarda (1969-1971), 32-bit sistemler için uygun bir başlangıç noktası (epoch) olarak 1970 seçilmiştir. Rastgele bir seçim gibi dursa da, bilgisayar tarihinin mihenk taşlarından biridir.
2038 Yılı Problemi (Y2K38)
32-bit işaretli tamsayı (signed integer) sistemler, en fazla 2,147,483,647 saniyeyi depolayabilir. Bu sayaç 19 Ocak 2038 tarihinde dolacak ve sistemler tarihi 1901 veya 1970'e geri dönecek şekilde hata verebilir. Modern 64-bit sistemlerde bu sorun çözülmüştür (292 milyar yıl boyunca sorunsuz çalışabilirler).