给出UTC时间戳(例如字符串'2006-03-01 11:18:15.500000+11:00'
),如何将其转换为Time
(skyfield
的后继)中的pyEphem
对象?
例如,skyfield
可以使用标准的Python datetime
对象吗?
答案 0 :(得分:1)
>>> import dateutil.parser, skyfield.api
>>> ts = skyfield.api.load.timescale()
>>> t = ts.utc(dateutil.parser.parse('2006-03-01 11:18:15.500000+11:00'))
>>> t.utc_datetime() # just to confirm
datetime.datetime(2006, 3, 1, 0, 18, 15, 500000, tzinfo=<UTC>)
请注意,skyfield.api.Timescale.utc
可以接受单个datetime
对象作为输入,而不是一系列组件(因此请不要在文档中对其调用签名感到困惑)。