它是什么时间戳格式的?

时间:2012-08-31 20:31:47

标签: timestamp unix-timestamp

我有一个使用DateTime = DateTime的服务器事件:“2012-08-31T13:27:14.568-07:00”,它的时间戳=时间戳:“129909184345680927”。这两者如何相关?

1 个答案:

答案 0 :(得分:3)

自1601-01-01T00:00:00Z

以来,它是“滴答”的数量(100ns单位[用于校正的GolezTrol的h / t],由多个系统用于合理的低分辨率时间记录)

从一个世纪初开始就很方便,如果你可能正在处理历史数据,那么很长一段时间都可以。

但是,有了这样的历史数据,你将不得不在1582年之前为日期提出某种特定领域的系统,当时格里高利历取代了朱利安(尽管它的使用直到不同时期才出现)在不同的地方,有些国家没有从朱利安搬到格里高利,直到20世纪。有些人使用了预感格里高利*(就像格里高利总是日历一样),有些人在发明时转向朱利安,或者某个被研究的国家做了,而那些使用预感格里高利的人则不同意是否有在1BCE和1CE之间的第0年。

所以真的,因为我们不能比1582年更早地拥有一个适合所有人的日期,所以不尝试是有道理的。最好将17世纪的开头称为“T = 0”。因此1601-01-01T00:00:00Z

嘿。忘了说无聊的一点。它由LDAP,一些数据库和其他人使用。

*有趣的注意事项:许多人将预防格里高利人称为“流行的格里高利安人”,这很奇怪。 “Proleptic”是一个相对模糊的词,用于指代实际时间之前的东西(“前殖民地美国”,“英格兰 - 撒克逊人之前的英格兰”),这是有道理的。 “Prolaptic”是一个更难用的单词,它是一种形容词“脱垂” - 当一个风琴从它应该向前或向下移动时,这是没有意义的。有一天,我决定弄清楚为什么会这样。据我所知,这是ISO 8601版本中的一个拼写错误,因为它是第一个听说过它的人,因此被抓住了。