Bilgisayarlar için 1 Ocak 1970 özel bir tarih. Bilgisayarların ilk keşfedildiği zamanlarda bir mekanizmaya ihtiyaç vardı bilgisayarın saati hesaplayabilmesi için.
Fakat bunu yapmak okadar da kolay değildi çünkü zamanı zorlaştıran insanlar tarafından çıkarılan terimler vardı saatler, günler, aylar gibi. Tek gereken şey hiç durmayan bir saatti.
Bunu yapmanın en kolay yolu ise bir tam sayı. 1 Ocak 1970 tarihi 0 olarak seçildi ve o zamandan itibaren geçen zamanı bilgisayarlar her bir saniye olarak hesapladı. Mesela şuan bu yazıyı yazarken telefonumda, bilgisayarımda aynı sistemi kullanıyor. İkisinde de saat bizim şuan gördüğümüz gibi değil fakat saniyelerle ifade ediliyor.
Örnek olarak şu tarihi 18 Ocak 2017 vede saati 12:24 olarak görüyorum fakat bilgisayarım bunu 1484702748 saniye olarak görüyor.
Burada bilmeniz gereken şey, 1 Ocak 1970in gecesi saat 12 bu sistemde 0 olarak alınıyor.
Asıl sorunumuza geri dönersek. Bu sorun sadece 64-bit işletim sistemine sahip iPhonelarda oluyor.
64-Bit nedir?
64-Bit 64 tane binary rakamın olduğu anlamına geliyor. Şuana kadar 32-Bit sistem kullanılıyordu vede onlarda böyle bir sorun yoktu çünkü üstüne yıllarca çalışılmış bir sistemdi. 32 den 64 e geçmenin bir sürü prosedürü var. Bazı kodların değiştirilmesi gerekiyor ve sanırım işte tam olarak burada bir detayı kaçırdılar.