调整使用时间戳和timedelta的代码:每天的最后一个时间戳必须包含自定义时间戳

问题描述 投票:0回答:1

我目前正在使用以下代码:

from datetime import datetime, timedelta

initial_date = datetime(1996, 11, 21, 0, 0, 0) 
final_date = datetime(2024, 4, 3, 23, 59, 24)   

time_interval = timedelta(minutes=15)

datetimes_list = []

current_date = initial_date
while current_date <= final_date:
    datetimes_list.append(current_date)
    current_date += time_interval

# print(datetimes_list)

我想调整它,以便在每天结束时(代码当前将 23:45 的时间视为每天的结束时间戳)我想在 23:59:24 时间添加一个新的时间戳。我该怎么做?我尝试实现它,但我不知道该怎么做。

python datetime timedelta
1个回答
0
投票

我最终得到了想要的结果:

from datetime import datetime, timedelta

initial_date = datetime(1996, 11, 21, 0, 0, 0)
final_date = datetime(2024, 4, 3, 23, 45, 0)  

time_interval = timedelta(minutes=15)

datetimes_list = []

current_date = initial_date
while current_date <= final_date:
    datetimes_list.append(current_date)
    if current_date.time() == datetime(1, 1, 1, 23, 45).time():
        datetimes_list.append(current_date.replace(minute=59, second=24))
    current_date += time_interval

# print(datetimes_list)
© www.soinside.com 2019 - 2024. All rights reserved.