python中isodate时间戳后的时间

2024-05-16 22:59:11 发布

您现在位置:Python中文网/ 问答频道 /正文

是的,这应该是一个编程101类型的问题,但我似乎一个接一个地把自己搞砸了。在

我有一个数据对象,它有iso格式的时间戳。看起来是这样的:“2013-09-19T21:37:04Z”

我需要确定过去的时间戳是否少于30分钟。在

我试过这样的事情:

timeStamp="2013-09-19T21:37:04Z"
now=datetime.datetime.now()
age=now-timeStamp
if age < (30*60)
    doStuff()

加上一堆变种。但我认为我正在努力完成一项简单的任务。在

我怎么知道这个时间戳已经超过30分钟了?在


Tags: 数据对象类型agedatetimeif格式编程
2条回答

您也可以使用time.clock。在

start = time.clock()
#... some steps
if time.clock() - start < 30 * 60:
    doStuff()

因为您需要使用日期时间,所以这个应该可以:

^{pr2}$

必须先将时间戳转换为日期时间对象。在

timeStamp="2013-09-19T21:37:04Z"
timeStamp_dt = datetime.datetime.strptime(timeStamp, '%Y-%m-%dT%H:%M:%SZ')
now = datetime.datetime.now()
age = now - timeStamp_dt
if age < datetime.timedelta(minutes=30):
    doStuff()

这不会考虑时区。也许可以改进一下。在

相关问题 更多 >