İyi soru.
Dokümantasyon buna izin verilmesi gerektiğini söyledi.
info date 'Date input formats' 'Calendar date items'
Sayısal aylar için, YIL'ın herhangi bir pozitif sayı olduğu ISO 8601 formatına `` YIL-AY-GÜN '' izin verilir, ...
Bir sayı ondan küçükse baştaki sıfır bulunmalıdır.
YEAR 68 veya daha küçükse, buna 2000 eklenir; Aksi takdirde, YEAR 100'den azsa, 1900 eklenir.
32 bit sistemde misiniz?
2038-01-20 tarihinden sonra tarihlerle ilgili bir hata alıyorsunuz, örn.
date -d '2038-01-20'
Öyleyse, GNU tarihi 32 bitlik bir zaman değeri kullanıyor gibi görünüyor.
Nasıl 64 bit sistem kullanmak veya farklı bir araç, örneğin Perl'de DateTime veya Python datetime dışında bunu nasıl düzeltebilirsiniz emin değilim .
Bazı bilgiler:
Unix süreleri, bir tamsayı değeri kullanarak 1 Ocak 1970'ten saniye sayısını sayar. Sistem 32 bit tamsayılar kullanıyorsa, yalnızca 2,1 milyar saniye ileri (2038-01-19 03:14:02 UTC) ve 2,1 milyar saniye geriye (1901-12-13 20:45:52) kadar sayabilir UTC).
Daha fazla bilgi için: