Fahrettin adlı üyeden alıntı: mesajı görüntüle
Biraz araştırdım ama alttakinden daha mantıklı bir açıklamasını bulamadım.
Bu şekilde bir zaman kullanmanın bir mantığı var mı? Amacı ve hedefi nedir?
Başlangıcı neden 01/01/1970 ve neden bir bitiş tarihi var? Bilen varsa aydınlatırsa
sevinirim
Bu zaman birimi yazılımda neredeyse bütün dillerde kullanılabiliyor. 07-09-2023 gibi zaman birimlerini yazılımda kullanabilmek için parse etmek gerekiyor. Örnek veriyorum:

01-09-2023 ve 26-09-2023 olarak iki zamanımız olsun. 05-09-2023 zaman birimi bunların arasında mı diye kontrol etmek için birçok fonksiyon yazılması gerekiyor. En basitinden aralıklarda - veya / olması bile başlı başına problem. Bunları aşabilmek için unixtime kullanılıyor. Unixtime integer bir değer olduğu için, DB'ler bile bu sorguya cevap verebiliyor çünkü matematiksel basit bir işlem gerçekleştiriyor. İngiliz ve Amerikan saat diliminde bile yazım farklılıkları var. Birinde ay önce yazılırken, diğerinde gün önce yazılıyor. Bazı sistemlerde yıl önce geliyor. Bunu saptamak bile ekstra bir uğraş. Aşağıda ise verdiğim zaman dilimlerinin Unixtime karşılıkları var.(Saat 00:00:00 olarak belirlenmiştir.)

01-09-2023 -> 1693515600
26-09-2023 -> 1695675600
05-09-2023 -> 1693861200

Neden 1970 sorusunu araştırdığımda ise Unixtime birimini üreten mühendislerin tamamen keyfi olarak bu tarihi seçtikleri söyleniyor.