这里是与计算日出和日落相关的时间点定义代码,源自skyfield Almanach文档
t0 = ts.utc(2018, 9, 12, 4)
t1 = ts.utc(2018, 9, 13, 4)
如果我只想使用一个(开始)日期,并将下一个日期设置为正好在一天后,该怎么办?我不能仅将1添加到day参数,因为这在月底不正确。
使用Python的datetime,我可以使用以下代码实现:
from datetime import datetime, timedelta
datetime(2019, 1, 31, 12) + timedelta(days=1)
# datetime.datetime(2019, 2, 1, 12, 0)
但是我在skyfield API文档中找不到类似于timedelta
的任何内容。
skyfield.timelib.Timescale.utc
仅针对年、月、日参数处理闰秒。因此,如果您添加了一个超出范围的大值作为小时、分钟或秒数,它可能无法考虑到闰秒!//load.timescale().utc(1970, 1, 1, 0, 0, 1664381247.00).utc_strftime()
输出:'2022-09-28 16:07:00 UTC'。datetime.datetime.fromtimestamp(1664381247, datetime.timezone.utc).strftime("%Y-%m-%d %H:%M:%S")
输出:'2022-09-28 16:07:27'。 - KDecker