我有时间差
time1 = datetime.datetime.fromtimestamp(time.mktime(time.gmtime()))
...
time2 = datetime.datetime.fromtimestamp(time.mktime(time.gmtime()))
diff = time2 - time1
现在,我如何找到经过的总秒数?diff.seconds
不算数天。我可以:
diff.seconds + diff.days * 24 * 3600
有内置的方法吗?
8
@RestRisiko-你是对的。仍然,有关于Stack Overflow的问题很有用,因此下次我或其他人(对于Google)对此问题的回答时,他得到了很好的回答,这是最好的结果。
—
ripper234 2011年
稍后我们将讨论“好”的替代定义。请在逃跑之前阅读我的回答:)
—
John Machin
计算
—
jfs 2015年
time1
和diff
您的代码中存在多个问题。要将当前utc时间作为朴素的datetime对象获取,请datetime.utcnow()
改用。要了解为什么您应该使用UTC而不是本地时间来查找时差,请参见“ 查找日期时间之间是否经过了24小时-Python”。time.monotonic()
最好查找事件之间的经过时间(而不是time.time()
或datetime.utcnow()
)。