我有一个Julian日期:736257,我需要帮助将它从Julian日期转换为Python中的格里高利日期。
答案 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涵盖date
和datetime
类型,但Python使用午夜UTC而不是当地正午。如果这就是你想要的,那就更容易了:
>>> datetime.date.fromordinal(736257)
datetime.date(2016, 10, 20, 0, 0)