此结构是一个64位值,表示数字。 从1601年1月1日开始每隔100纳秒的时间间隔。 参考: http://msdn.microsoft.com/en-us/library/aa915351
为什么是“自1601年”?为什么不是1970甚至2000年呢?那么遥远的时间,我能做些什么呢?
回答我自己,
ANSI日期将1月1日1601定义为第1天,并用作COBOL整数日期的起源。这一时期是阳历前400年闰年周期的开始,2000年结束。你可以在维基百科的Julian_day条目下找到。
此外:
发布于 2012-06-07 06:59:54
这是一个务实的选择。
现代西方历法直到1752年英国(及其殖民地)采用自1582年以来在大多数天主教欧洲采用的公历。
这是闰年等现代历法,使1月1日与冬至保持一致。
那么为什么不从1752年1月1日开始呢?因为基本闰年规则“如果两位数年可以被四除四位数世纪也可被四除”则为闰年)建立了一个400年周期。从1601年1月1日开始的第一个完整周期(至少在罗马)。
闰年和日期的计算是相当痛苦的,没有从四百年周期的中途开始,所以1600是一个很好的开端,只要你记住1752年之前的任何日期都必须符合地理位置,因为英国的日期是10天不同步的。罗马的日期到这个时候。
https://stackoverflow.com/questions/10849717
复制相似问题