我不明白Unix时间/纪元的目的,根据我的理解,自1970年1月1日以来经过的秒数。这对我来说似乎完全是武断的。为什么不简单地使用月,日,年形式的时间戳?
答案 0 :(得分:3)
不要存在,但所有时间都是任意的。
今年是2014年A.D.意味着自Julian和Gregorian日历中使用的纪元以来已经过去了2014年。你必须有一个参考或起点,或时代,贝尔的工程师决定自己选择。
答案 1 :(得分:0)
日期是在70年代早期的某个时间编程到系统中的,因为这样做很方便,据贝尔实验室成立之初在Unix工作的工程师Dennis Ritchie说。
引用里奇本人:
“当时我们没有磁带,我们有几个文件系统正在运行,我们不断改变时间的来源。所以最后我们说,'让我们选择一件不会溢出一段时间的东西“。 1970年似乎和任何一样好。“
答案 2 :(得分:0)
我们建议您观看此YouTube视频:https://www.youtube.com/watch?v=-5wpm-gesOY
该视频的博士是各国以大规模不一致的方式处理日期和时间,任何试图处理所有这些问题的程序员都会发疯。
而不是将增量应用于假设结构的日期/时间字段(即使三角形相对于基数保持不变,这是一个复杂的计算),有时间"作为单个数字意味着您只需要将规则应用于共同的基本标准。