【发布时间】:2017-08-06 04:58:10
【问题描述】:
我做了更多研究,以下是各个算法的输出:
JD 1099114.5
PHP:公元前 1704 年 3 月 3 日12:00:00(PHP 内部转换器) FLN:公元前 1703 年 3 月 0 日12:00:00(弗利格尔-范弗兰德) MEU:公元前 1703 年 3 月 18 日 12:00:00(Jean Meeus “天文算法,第 2 版,已更正) 丰富:公元前 1703 年 3 月 4 日12:00:00(Richards 在解释性补充第 3 版中)
每种算法都有其问题和关于开始时间等方面的怪癖。
Meeus 假设存在公历 0 年(介于 -1 和 1 之间),即使这在天文学上是正确的,但从日历的角度来看也没有什么意义。从技术上讲,所有转换为公历日期的结果都是错误的?
【问题讨论】:
-
您在此处介绍的两个函数都将愉快地返回年份为 0 的日期,而 PHP 的内置函数则不会。这很重要,因为那里有is no year 0。
-
谢谢你,有没有办法纠正这个问题?
标签: php date julian-date