1970 年より前の日付を取得することについて、多くの議論が見られます。たとえば、「1970 年より前の日付を取得するにはどうすればよいですか?」というような質問をする人がいます。
私が知りたいのは、1970 年の何が特別なのかということです。その特定の年より前の日付を取得するのが難しいのはなぜですか? 宇宙の始まりか何か?
1970 年より前の日付を取得することについて、多くの議論が見られます。たとえば、「1970 年より前の日付を取得するにはどうすればよいですか?」というような質問をする人がいます。
私が知りたいのは、1970 年の何が特別なのかということです。その特定の年より前の日付を取得するのが難しいのはなぜですか? 宇宙の始まりか何か?
UNIX エポックの始まり、タイムスタンプ 0 です。すべての UNIX タイムスタンプは、1970 年 1 月 1 日 UTC からの秒数です。これを書いている時点のタイムスタンプは 1298440626 です。
UNIX タイムスタンプは、多くの言語やソフトウェアの datetime ライブラリに表示されます。時間を秒単位で保存すると、さまざまな理由で便利です。
1970 年は時刻 0 であるため、通常、それより前の日付はタイムスタンプとして保存できません。
それはUNIXの時代と関係があります。それらはエポックからの秒数として格納され、エポックは1970年1月1日(UTC)の開始日として定義されます。
これは、2038年の2月初旬に(メモリから)値が負にロールオーバーする次のY2K38バグの原因でもあります。もちろん、符号付き32ビット値を超えない限り。
UNIX時代の幕開けです。