【发布时间】:2012-08-25 08:09:03
【问题描述】:
这是一个从儒略日期到公历日期的 PHP 示例:
$jd = gregoriantojd(10,3,1975);
echo($jd . "<br />");
$gregorian = jdtogregorian($jd);
echo($gregorian);
Output:
2442689
10/3/1975
如果您有完整的儒略日,这可以工作,但如果您只有像“254”这样的儒略日和“2012”年怎么办?如何使用 PHP 仅使用儒略日和公历年份来确定公历日期?
这是儒略日的图表:
http://landweb.nascom.nasa.gov/browse/calendar.html
PHP 可以做到这一点吗?
编辑:根据答案,这就是我想出的,尽管可能有更简单的方法:
$JulianDay = 77;
$Year = 1977;
$DateYear = date("Y/m/d", mktime(0, 0, 0, 1, 1, $Year));
$GregDate = new DateTime($DateYear);
$GregDate->modify("+$JulianDay day");
$Date = $GregDate->format('Y/m/d');
echo $Date; // '1977/03/19'
【问题讨论】:
标签: php date gregorian-calendar julian-date