将时间增量添加到天空域时间

Uli*_*ler 4 python skyfield

skyfield Almanach文档

使用此代码定义计算日出和日落的时间点:

t0 = ts.utc(2018, 9, 12, 4)
t1 = ts.utc(2018, 9, 13, 4)
Run Code Online (Sandbox Code Playgroud)

如果我只想使用一个(开始)日期并将下一个日期设置为恰好一天之后怎么办?我不能只在day论点中添加一个,因为这在月底是不正确的。

使用 Pythondatetime我可以使用

from datetime import datetime, timedelta

datetime(2019, 1, 31, 12) + timedelta(days=1)
# datetime.datetime(2019, 2, 1, 12, 0)
Run Code Online (Sandbox Code Playgroud)

但我timedelta在 Skyfield API 文档中找不到任何类似的内容。

Bra*_*des 5

如果我只想使用一个(开始)日期并将下一个日期设置为恰好一天之后怎么办?我不能只在 day 参数中添加一个,因为这在月底是不正确的。

令人高兴的是,您可以每天添加一个!正如文档所说:

https://rhodesmill.org/skyfield/time.html

“您可以自由提供超出范围的值并将其留给 Skyfield 计算出正确的结果”

>>> from skyfield.api import load
>>> ts = load.timescale()
[#################################] 100% deltat.data
>>> t = ts.utc(2018, 2, 28 + 1)
>>> t.utc_jpl()
'A.D. 2018-Mar-01 00:00:00.0000 UT'
Run Code Online (Sandbox Code Playgroud)