我有一个 DateTime = DateTime:"2012-08-31T13:27:14.568-07:00" 的服务器事件,它的时间戳 = Timestamp:"129909184345680927"。这两者如何相关?
1 回答
它是自 1601-01-01T00:00:00Z 以来的“滴答声”数(100ns 单位 [h/t 到 GolezTrol 进行校正],被多个系统用于合理的低分辨率时间记录)
从一个世纪初开始很方便,如果您可能正在处理历史数据,最好回到很长一段时间。
但是,有了这样的历史数据,你将不得不为 1582 年之前的日期提出某种特定领域的系统,当时公历取代了儒略历(尽管它的使用直到不同时间在不同地方才出现, 一些国家直到 20 世纪才从儒略到格里高利)。有些人使用公历*(就像公历总是日历一样),有些人在它被发明的地方或者正在研究的特定国家的地方改用儒略,而那些使用公历的人不同意是否有1BCE 和 1CE 之间的第 0 年。
真的,因为我们不能为早于 1582 年的日期提供一刀切的方法,所以不要尝试是有道理的。最好将 17 世纪初作为您的“T=0”。因此 1601-01-01T00:00:00Z
呵呵。忘了说无聊的部分。它被 LDAP、一些数据库和其他人使用。
*有趣的注解:很多人将 prolaptic Gregorian 称为“prolaptic Gregorian”,这很奇怪。“Proleptic”是一个相对晦涩的词,指的是实际时间之前的事物(“前殖民美国”,“盎格鲁撒克逊人之前的英格兰”),这是有道理的。“脱垂”是一个更不常用的词,它是“脱垂”的形容词形式——当器官从它应该在的位置向前或向下移动时,这是没有意义的。有一天,我决定弄清楚为什么会发生这种情况。据我所知,这是 ISO 8601 版本中的一个拼写错误,因为这是许多人第一次听说它,所以它被抓住了。