我得到以下代码
timestamp = datetime.utcfromtimestamp(float(timestamp))
now = datetime.utcnow()
if now < timestamp:
return False
有时,它会返回False
。但只是有时。
就在print
条件检查中给了我这个:
now 2013-02-28 18:02:57.015817
timestamp 2013-02-28 18:02:57.020000
因此,时间戳似乎正在播放“回到未来”几毫秒。
时间戳是从(datetime.utcnow() - datetime(1970, 1, 1)).total_seconds()
先前调用中的 a 生成的。
我在最近的 Ubuntu 上的 Django 项目中得到了 py.test 运行的单元测试结果。
我目前的解决方案是将所有内容都设置为时间戳,调整毫秒并进行比较。我可以这样做。我只是想知道为什么会这样?