来自DateTime的朱利安日

Ric*_*ith 6 php

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

$jd = GregorianToJD( $dt->format('n'), $dt->format('j'), $dt->format('Y') );
Run Code Online (Sandbox Code Playgroud)

我有点惊讶没有直接执行它的函数或者打印它的格式说明符.我错过了一些明显的东西吗

编辑:下面的许多(有点讽刺)回复似乎假设朱利安日编号与长期过时的朱利安日历有某种关系.事实并非如此.在儒略日数是从一个比较随意的时代编号天最常见的方式之一.它的主要用途是天文学,它是识别日期的标准方法.

moo*_*ode 6

这应该可以解决问题:

// $dt = new DateTime();
$jd = unixtojd( $dt->getTimestamp());
Run Code Online (Sandbox Code Playgroud)

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