# B.7.朱利安约会

这个朱利安日期系统是一种计算天数的方法。它与儒略历法无关,尽管它的名字与儒略历法相似,令人困惑。朱利安日期系统是由法国学者约瑟夫·贾斯特斯·斯卡利格(Joseph Justus Scaliger,1540-1609)发明的,它的名字可能来自斯卡利格的父亲、意大利学者朱利叶斯·凯撒·斯卡利格(Julius Caesar Scaliger,1484-1558)。

在朱利安日期系统中,每天都有一个序列号,从JD 0开始(有时称为JD 0)这个朱利安日期)。JD 0对应于儒略历公元前4713年1月1日,或公历公元前4714年11月24日。天文学家最常使用朱利安日期计数来标记夜间观测,因此日期从UTC正午到下一个UTC正午,而不是从午夜到午夜:JD 0表示从公元前4714年11月24日UTC正午到公元前4714年11月25日UTC正午的24小时。

虽然PostgreSQL支持Julian日期符号用于日期的输入和输出(也使用Julian日期进行一些内部日期时间计算),但它没有观察到从中午到中午运行日期的精确性。PostgreSQL将Julian约会视为从本地午夜到本地午夜,与正常日期相同。

然而,这个定义确实提供了一种在需要时获得天文定义的方法:在时区中进行算术运算UTC+12例如

=> SELECT extract(julian from '2021-06-23 7:00:00-04'::timestamptz at time zone 'UTC+12');
           extract