我需要在SharePoint中存储需要回溯到公元前5000年左右的日期.理想情况下,我希望能够进行日期加法/减法,如下所示:
oldDate = '5000 BC'; newDate = '1995 AD'; DateDiff(oldDate, newDate, 'Years'); // equals 6995
我该怎么办?根据字符串构建old_date类?只是使用常规日期,但添加AD或BC,使日期为负数?
这是一个非常重要的问题,实际上取决于你想要对这些日期做些什么.例如,我们只使用了自1582年以来的当前(格里高利)日历.在此之前它是朱利安日历,在此之前是一个古老的罗马日历.更糟糕的是,这些信息仅适用于西欧(以及与文化相关的区域).因此,如果您希望通过一些简单的数学方法为历史事件提供适当的接受日期,那么您将感到非常失望.
如果你只想向后搬运公历,我想这是可行的.但是,仍然存在错误,并且在这个规模上它很重要.来自维基百科:
在数千年的时间尺度上,公历落后于季节,因为地球自转的减慢使得每一天的时间稍长(参见潮汐加速度和闰秒),而年份保持更均匀的持续时间