【发布时间】:2013-01-12 14:18:30
【问题描述】:
根据我的研究,似乎将我的时间戳存储为 UTC(不是本地的,完整的,例如:2013-01-29 02:11:11.151996+00:00)是常态。
在检索时间时,我想检查一个时间窗口是否已过。所以,
currentTime = datetime.utcnow()
storedTime = '2013-01-29 02:11:11.151996+00:00'
if (storedTime + 60) > currentTime:
print "60 or more has elapsed, do something again"
即使不是 datetime 对象,如何添加任意数量的时间来生成 UTC 时间戳?或者,如何从 UTC 时间戳创建一个 datetime 对象,然后为其添加任意时间。
我知道一旦我有两个日期时间对象,我就可以做 d1 > d2。我只是在获取对象时遇到了麻烦。
TIA!
编辑/更新:
谢谢大家。我决定做以下事情:(这是两个答案的组合,抱歉我只能接受一个!)
lastTime = dateutil.parser.parse(subDict['last'])
utcNow = datetime.datetime.utcnow().replace(tzinfo=tz.tzutc())
if lastTime + datetime.timedelta(seconds=subDict['interval']) < utcNow:
print "Time elapsed, do something!"
【问题讨论】:
标签: python datetime utc timestamp