Как преобразовать юлианскую дату в календарную дату?

Версия Python: Python 2.7.15 У меня есть список юлианских дат в массиве numpy. Юлианские даты определяются как дни с 1 января 4713 г. до н.э.

dates = [2458050.73958333 2458050.74027778 2458050.74097222 ... 
         2458446.73819445 2458446.73888889 2458446.73958333]

Я хочу преобразовать переменную даты в значения календаря, например:

10/24/2018 04:54:23

Я пробовал использовать различные библиотеки, но ни одна из них не работает. Я не думаю, что мне нужно изобретать велосипед здесь и создавать новую функцию.


person Tone    schedule 11.12.2018    source источник


Ответы (1)


Ваш лучший вариант, вероятно, Julian Egg, то есть:

import julian

mjd = 54372.78
dt = julian.from_jd(mjd, fmt='mjd')
print(dt)

Вывод:

2007-09-29 18:43:11.999982

Установка (версии Python >= 3.2):

pip install julian
person Pedro Lobito    schedule 11.12.2018
comment
Спасибо, Педро, к сожалению, я использую Python 2.7 (должно было быть ясно). Также я хочу предупредить вас о том, что я не использую MJD, а только JD. - person Tone; 12.12.2018