[英]How to get loop first and last value in Python?
我只想要第一个和最后一个值,我的意思是 2021-01-30 15:51:47 -2.0665672163030704e-06 和 2021-01-30 15:51:51 -1.0708335011265263e-05 也提供每秒的日期,但我想要每分钟都有结果。
from datetime import datetime, timedelta
from astropy.time import Time
start_date_time = datetime(2021, 1, 30, 15, 00, 00)
end_date_time = datetime(2021,1, 30,16,00,00)
time_diff = int((end_date_time -
start_date_time).total_seconds())
for i in range(time_diff):
day = (start_date_time + timedelta(0, i))
dt = Time(day)
jd =dt.jd
# print(day,jd)
eph = swe.calc_ut(jd,2)[0][3]
if eph < 0:
print(dt,eph)
Output -
2021-01-30 15:51:47 -2.0665672163030704e-06
2021-01-30 15:51:48 -4.222647236587894e-06
2021-01-30 15:51:49 -6.384221081802716e-06
2021-01-30 15:51:50 -8.565878651309763e-06
2021-01-30 15:51:51 -1.0708335011265263e-05
使用上面的注释,您可以像这样在 timedelta 中指定关键字:
for i in [0, time_diff]:
day = (start_date_time + timedelta(minutes=i))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.