来自DateTime的朱利安日

时间:2015-01-17 21:07:16

标签: php

是否有更好的方法将DateTime对象转换为Julian日期数字,而不是像这样:

$jd = GregorianToJD( $dt->format('n'), $dt->format('j'), $dt->format('Y') );

我有点惊讶没有直接执行此功能或打印它的格式说明符。我错过了一些明显的东西吗?

编辑:下面的许多(有点讽刺性的)回复似乎都假设朱利安日的数字与长期过时的朱利安日历有某种关系。它不是。 Julian day number是从一个相当随意的时代编号天数的最常见方式之一。它的主要用途是天文学,它是识别日期的标准方法。

1 个答案:

答案 0 :(得分:3)

这应该可以解决问题:

// $dt = new DateTime();
$jd = unixtojd( $dt->getTimestamp());

在PHP.net上查看有关unixtojd的更多信息