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