当前位置:  开发笔记 > 编程语言 > 正文

处理历史日历日期

如何解决《处理历史日历日期》经验,为你挑选了1个好方法。

处理旧日历表格中描述的历史日期有哪些标准和策略?

使用内置编程语言库或数据格式(如ISO8601,RFC3339和RDF的OWL-Time本体)可以相对轻松地处理具有不同长度月,闰年等的当代公历.早期的陈述,如朱利安历法,宗教日历,统治年代(例如,6月13日查理二世)和其变体似乎没有得到很好的照顾.

我特别感兴趣的是在不同的日历中解析和存储历史谱系日期以及当代数据.是否有任何RDF本体涵盖不同日历中的日期?OWL-Time似乎不包括日历.



1> Jonathan Lef..:

你需要什么将取决于你所追求的.我认为你最好将日期存储在一个简单的统一格式中,例如"日历计算,第三版"(由StarBlue引用)中的RD(rata die或RD)格式.但是,我还认为您应该保留原始文本作为起点的记录,以便可以根据要求验证RD的翻译.

例如,如果你回到足够远的地方,英格兰的新年(至少出于某些目的)不是1月1日,而是3月25日(女士日).例如,在中世纪早期,您可能会发现,我们目前计算的1167年2月14日将被当时记录日期的人视为1166年2月14日.1752年9月(在英国及其殖民地)朱利安和格里高利历的变化之间的一个有趣的副作用是,这一年缩短了12天.353天而不是365天的税收计算可能很糟糕,因此纳税年度的结束时间变为现在的4月6日 - 因此尽管日历发生了变化,但这一年仍然是365天.(好的;从技术上讲,这是明智的推测.

因此,为了处理"6月13日查理二世",您需要知道输入采用的是格式,即当天是3月,6月(不太难),以及查理二世统治时期的第13年(1630-05-29至1685-02-06;从1649年至01月30日成为国王,但直到1661-04-23才被加冕;从1660年起,文件的日期就像他自1649年以来一样统治;见维基百科欲获得更多信息).因此,据推测,所提到的日期是朱利安历法的1662-06-13(因为英格兰直到1752年才切换到公历).

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有