【发布时间】:2020-11-24 22:03:15
【问题描述】:
我有一个格式为“20121002_1639”(“%Y%m%d_%H%M”)的图像时间戳列表
我想创建一个函数,它接收这些时间戳的列表并排除在它们之间拍摄的图像 1500(下午 3:00)和 1700(下午 5:00)。但是,当我尝试仅解析字符串的 %H%M 部分时,它会自动将这些日期时间分配给日期 19000101_1500 和 19000101_1700。所以我需要创建只包含小时和分钟但与日期无关的对象。
伪代码是这样的:
import datetime as dt
# example datetime string
datestrings = ['20121002_1639', '20111101_1229', '20160424_1502', '20170328_1100']
Start_time = dt.datetime.strptime('1500', '%H%M')
End_time = dt.datetime.strptime('1700', '%H%M')
good_times = []
for time in datestrings:
if dt.datetime.strptime(time[9:13], '%H%M') is between(Start_time, End_time):
continue
else:
good_times.append(time)
【问题讨论】: