Я хочу преобразовать юлианскую дату в обычную дату и время. Мой начальный год - 2010.1.1 00:00:00, и часть кода, где я обрабатываю даты, выглядит следующим образом:
import astropy.time
import dateutil.parser
import datetime
from datetime import datetime
dt = dateutil.parser.parse('2010.01.01')
time1 = astropy.time.Time(dt)
jd=time1.jd
print(jd)
datetime_start=266065955.675 #seconds from 2010.1.1 00:00:00
datetime_startjd=(datetime_start/24./60./60.)+jd
print(datetime_startjd)
from __future__ import print_function, division
from PyAstronomy import pyasl
print("The decimal year %10.5f correspond to " % datetime_startjd+ \
pyasl.decimalYearGregorianDate(datetime_startjd, "yyyy-mm-dd hh:mm:ss"))
print(" ... or equivalently (y, m, d, h, m, s, ms): ", \
pyasl.decimalYearGregorianDate(datetime_startjd, "tuple"))
Я получаю сообщение об ошибке:
Ошибка значения: год 2458276 находится вне диапазона
Может кто-нибудь предложить мне точный код или способ, который преобразует эту юлианскую дату в обычную дату и время?