在python中将Julian日期转换为格里高利日期

时间:2018-04-04 22:57:32

标签: python python-3.x

我有一个Julian日期:736257,我需要帮助将它从Julian日期转换为Python中的格里高利日期。

1 个答案:

答案 0 :(得分:1)

术语"朱利安日期"有两种不同的含义,每种含义都有不同的含义。

我认为你正在寻找自纪元以来的第几天"意义,并使用1月1日CE时代,而不是更常见的天文学家'公元前4713年或any of the other alternatives的时代。你可以很容易地调整它。

>>> datetime.date(1, 1, 1) + datetime.timedelta(days=736257)
datetime.date(2016, 10, 21)

这就是它的全部内容。 (首先要使用朱利安日期。)

请注意,this is the same format Python datetime is already using涵盖datedatetime类型,但Python使用午夜UTC而不是当地正午。如果这就是你想要的,那就更容易了:

>>> datetime.date.fromordinal(736257)
datetime.date(2016, 10, 20, 0, 0)