2014-06-29 37 views
-3

我不明白Unix时代/时代的目的,以了解自1970年1月1日以来经过的秒数。这对我来说似乎完全是任意的。为什么不简单地以月,日,年的形式使用时间戳?Unix时间有什么特别之处?

+3

你如何在内存中表示你的这个时间戳?需要多少字节的内存?你认为他们在70年代有多少字节的内存? :) – univerio

+2

以秒为单位的测量时间比“简单地”使用三个整数更简单,您必须以极其棘手的方式解释这三个整数。 – tmyklebu

回答

0

this wired article

的日期被编入系统中的某个时候在70年代初只因为它是方便的话,根据丹尼斯·里奇,一个在贝尔实验室在Unix上谁工作的工程师其成立。

引述里奇自己:

“当时我们没有带,我们有一对夫妇正在运行的文件系统中,我们不断变换时间的起源所以最后我们说, “让我们挑选一件不会溢出一段时间的东西。” 1970年似乎和任何人一样好。“

3

没有得到存在感,但所有的时间都是随意的。

今年是2014年的A.D.,意思是自从Julian和Gregorian日历中使用的时代以来的2014年。你必须有一个参考或起点,及时或时代,而贝尔的工程师决定选择他们自己的。

0

我建议您观看此YouTube视频:https://www.youtube.com/watch?v=-5wpm-gesOY

的TL;视频的博士是国家应对的日期和时间大量不一致的方式,任何程序员试图处理所有这些是怎么回事发疯。

与其将时间作为单个数字表示,您只需要应用deltas到您的假设结构的日期/时间字段(这是一个复杂的计算,即使该增量相对于您的基数保持不变)规则到一个共同的基本标准。

相关问题