给定一个 UTC 时间戳(例如字符串'2006-03-01 11:18:15.500000+11:00'
),我应该如何将它转换为(的继任者)中的Time
对象?skyfield
pyEphem
例如,可以skyfield
使用标准的 pythondatetime
对象吗?
>>> 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
对象作为输入,而不是一系列组件(因此不要被文档中的调用签名混淆)。