根据我的研究,似乎将我的时间戳存储为 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"
即使它不是日期时间对象,如何添加任意数量的时间来执行 UTC 时间戳?或者,如何从 UTC 时间戳创建日期时间对象,然后向其中添加任意时间。
我知道一旦我有两个日期时间对象,我就可以做 d1 > d2。我只是在获取对象时遇到了麻烦。
蒂亚!
编辑/更新:
谢谢大家。我决定执行以下操作:(这是两个答案的组合,对不起,我只能接受一个!)
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!"