gpt4 book ai didi

python - 迭代日期时间对象以生成字符串

转载 作者:行者123 更新时间:2023-11-28 22:39:55 24 4
gpt4 key购买 nike

我有 2 个 datetime 对象,我想创建一个字符串列表,表示两个 datetime 对象之间按小时递增。例如,

dt_obj1 = datetime.datetime(2015, 12, 11, 21, 42, 39, 381926)
dt_obj2 = datetime.datetime(2015, 12, 13, 13, 42, 39, 381926)

我想生成这种类型的列表

[
"20151211-2142",
"20151211-2242",
"20151211-2342",
"20151212-0042",
"20151212-0142",
...
]

我不确定当以小时为增量更改日、月或年时如何更新字符串

最佳答案

我会创建一个生成器,类似于 range(),按一小时为单位:

import datetime
import pprint

def daterange(start, stop, step):
while start < stop:
yield start
start += step

dt_obj1 = datetime.datetime(2015, 12, 11, 21, 42, 39, 381926)
dt_obj2 = datetime.datetime(2015, 12, 13, 13, 42, 39, 381926)

hour = datetime.timedelta(seconds=3600)
result = [date.strftime('%Y%m%d-%H%M')
for date in daterange(dt_obj1, dt_obj2, hour)]

pprint.pprint(result)

关于python - 迭代日期时间对象以生成字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34235005/

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