gpt4 book ai didi

unix - 为什么 1/1/1970 是 "epoch time"?

转载 作者:行者123 更新时间:2023-12-03 03:55:45 24 4
gpt4 key购买 nike

为什么

1 January 1970 00:00:00

考虑了纪元时间

最佳答案

Unix 的早期版本以 1/60 秒的间隔测量系统时间。这意味着 32 位无符号整数只能表示小于 829 天的时间跨度。因此,必须将数字 0 表示的时间(称为纪元)设置为最近的过去。由于当时是 1970 年代初,纪元设置为 1971-01-01。

后来,系统时间改为每秒递增,这使得32位无符号整数可以表示的时间跨度增加到了136年左右。由于从计数器中挤出每一秒不再那么重要,因此纪元向下舍入到最近的十年,从而成为 1970-01-01。人们必须假设这被认为比 1971-01-01 更简洁一点。

请注意,使用 1970-01-01 作为纪元的 32 位有符号整数可以表示 2038-01-19 之前的日期。 ,该日期将回到 1901-12-13。

关于unix - 为什么 1/1/1970 是 "epoch time"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1090869/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com