1

给定一个 UTC 时间戳(例如字符串'2006-03-01 11:18:15.500000+11:00'),我应该如何将它转换为(的继任者)中的Time对象?skyfieldpyEphem

例如,可以skyfield使用标准的 pythondatetime对象吗?

4

1 回答 1

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对象作为输入,而不是一系列组件(因此不要被文档中的调用签名混淆)。

于 2019-09-24T06:38:11.220 回答