python时间与日期时间

Ana*_*dan 0 python time datetime

以下比较不起作用,有没有办法从时间模块中获取自纪元以来经过的秒数(wrt localtime)?

(datetime.datetime.now() - datetime.datetime.utcfromtimestamp(0)).total_seconds() - time.mktime(time.localtime()) => 3600.9646549224854
Run Code Online (Sandbox Code Playgroud)

或者

(datetime.datetime.now() - datetime.datetime.utcfromtimestamp(0)).total_seconds() - time.time() => 3599.9999861717224
Run Code Online (Sandbox Code Playgroud)

谢谢

pok*_*oke 5

datetime.now()返回本地日期时间,同时datetime.utcfromtimestamp()返回 UTC 日期时间。所以当然你会在你的计算中考虑你的时区差异。为了避免这种情况,要么始终使用当地时间,要么始终使用世界时。

>>> (datetime.datetime.utcnow() - datetime.datetime.utcfromtimestamp(0)).total_seconds() - time.time()
0.0
Run Code Online (Sandbox Code Playgroud)