我想将儒略日期转换为正常日期和时间。我的起始年份是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"))
我得到一个错误:
ValueError: year 2458276 is out of range
有人能给我推荐一个准确的代码或方法将这个儒略日期转换成正常的日期和时间吗
我使用以下代码找到了我需要的东西,以防有人想要使用它:
相关问题 更多 >
编程相关推荐