gpt4 book ai didi

python - 计算python中日期之间的小时范围

转载 作者:行者123 更新时间:2023-11-28 19:54:34 26 4
gpt4 key购买 nike

如何找出日期范围内的小时数?我目前正在计算并打印两个给定日期之间的日期。

from datetime import timedelta as td, datetime

d1 = datetime.strptime(start_date, '%Y-%m-%d')
d2 = datetime.strptime(end_date, '%Y-%m-%d')

def get_delta(d1, d2):
delta = d2 - d1
return delta

delta = get_delta(d1,d2)
for i in range(delta.days + 1):
print d1 + td(days=i)

当前输出:

2016-04-22
2016-04-23
2016-04-24
2016-04-25
2016-04-26
2016-04-27
2016-04-28
...

预期输出:

2016-04-22 00:00:00
2016-04-22 01:00:00
2016-04-22 02:00:00
2016-04-22 03:00:00
2016-04-22 04:00:00
2016-04-22 05:00:00
2016-04-22 06:00:00
2016-04-22 07:00:00
...

最佳答案

您按天而不是小时增加时间,timedelta(days=i) 而不是 timedelta(hours=i)

from datetime import timedelta as td, datetime

start_date = '2016-01-01'
end_date = '2016-01-02'
d1 = datetime.strptime(start_date, '%Y-%m-%d')
d2 = datetime.strptime(end_date, '%Y-%m-%d')

def get_delta(d1, d2):
delta = d2 - d1
return delta

delta = get_delta(d1,d2)
for i in range(delta.days * 24 + 1):
print d1 + td(hours=i)

输出:

2016-01-01 00:00:00
2016-01-01 01:00:00
...
...
2016-01-01 23:00:00
2016-01-02 00:00:00

关于python - 计算python中日期之间的小时范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36922519/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com