5

1970 年より前の日付を取得することについて、多くの議論が見られます。たとえば、「1970 年より前の日付を取得するにはどうすればよいですか?」というような質問をする人がいます。

私が知りたいのは、1970 年の何が特別なのかということです。その特定の年より前の日付を取得するのが難しいのはなぜですか? 宇宙の始まりか何か?

4

3 に答える 3

12

UNIX エポックの始まり、タイムスタンプ 0 です。すべての UNIX タイムスタンプは、1970 年 1 月 1 日 UTC からの秒数です。これを書いている時点のタイムスタンプは 1298440626 です。

UNIX タイムスタンプは、多くの言語やソフトウェアの datetime ライブラリに表示されます。時間を秒単位で保存すると、さまざまな理由で便利です。

1970 年は時刻 0 であるため、通常、それより前の日付はタイムスタンプとして保存できません。

于 2011-02-23T04:55:39.483 に答える
2

それはUNIXの時代と関係があります。それらはエポックからの秒数として格納され、エポックは1970年1月1日(UTC)の開始日として定義されます。

これは、2038年の2月初旬に(メモリから)値が負にロールオーバーする次のY2K38バグの原因でもあります。もちろん、符号付き32ビット値を超えない限り。

于 2011-02-23T04:56:20.857 に答える
0

UNIX時代の幕開けです。

于 2011-02-23T04:55:49.380 に答える