是否有更好的方法将DateTime对象转换为Julian日数,而不是像这样:
$jd = GregorianToJD( $dt->format('n'), $dt->format('j'), $dt->format('Y') );
Run Code Online (Sandbox Code Playgroud)
我有点惊讶没有直接执行它的函数或者打印它的格式说明符.我错过了一些明显的东西吗
编辑:下面的许多(有点讽刺)回复似乎假设朱利安日编号与长期过时的朱利安日历有某种关系.事实并非如此.在儒略日数是从一个比较随意的时代编号天最常见的方式之一.它的主要用途是天文学,它是识别日期的标准方法.
这应该可以解决问题:
// $dt = new DateTime();
$jd = unixtojd( $dt->getTimestamp());
Run Code Online (Sandbox Code Playgroud)
在 PHP.net 上查看有关unixtojd的更多信息