為了計算從開始時間到結束時間,每隔一小時的時間間隔,你可以使用Python的datetime模塊來處理日期和時間。以下是一個簡單的例子,它生成從開始時間到結束時間每隔一小時的時間列表。
from datetime import datetime, timedelta# 開始時間
start_time_str = '2023-03-01 08:00:00'
start_time = datetime.strptime(start_time_str, '%Y-%m-%d %H:%M:%S')# 結束時間
end_time_str = '2023-03-01 17:00:00'
end_time = datetime.strptime(end_time_str, '%Y-%m-%d %H:%M:%S')# 步長為一小時
step = timedelta(hours=1)# 生成時間列表
times = [start_time + step * i for i in range((end_time - start_time).seconds // 3600)]# 打印結果
for time in times:print(time.strftime('%Y-%m-%d %H:00:00'))
這段代碼首先定義了開始時間和結束時間,然后設置了每小時為步長,并使用列表推導式生成了一個包含每個小時時間點的列表。最后,打印出每個時間點。注意,這里的結束時間也被設置為開始時間的整點,如果你想包括非整點的結束時間,你需要額外處理。