gpt4 book ai didi

python - 检查时间戳字符串是否在时间范围内

转载 作者:太空宇宙 更新时间:2023-11-04 09:11:14 32 4
gpt4 key购买 nike

我需要检查时间戳字符串是否在时间范围内:

tt = '26-12-2012 18:32:51'
t1 = datetime.timedelta(0, 28800) #08:00 hrs
t2 = datetime.timedelta(0, 68400) #19:00 hrs

要进行比较,我是否需要将时间戳转换为时间增量?我该怎么做,比较如下:

if tt >= t1 and tt <= t2:

谢谢..

最佳答案

首先,用datetime.strptime构造一个datetime对象:

>>> t = datetime.datetime.strptime('26-12-2012 18:32:51', '%d-%m-%Y %H:%M:%S')
>>> t
datetime.datetime(2012, 12, 26, 18, 32, 51)

现在,构造第二个仅表示日期部分的日期时间对象:

>>> t2 = t.replace(hour=0, minute=0, second=0)

从那里你可以获得一个 datetime.timedelta 适合与你的其他 timedelta 进行比较:

>>> t - t2
datetime.timedelta(0, 66771)
>>> dt = t - t2
>>> dt1 = datetime.timedelta(0, 28800) #08:00 hrs
>>> dt2 = datetime.timedelta(0, 68400) #08:00 hrs
>>> dt > dt1
True
>>> dt2 > dt > dt1
True

关于python - 检查时间戳字符串是否在时间范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14883937/

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