【发布时间】:2021-02-25 16:35:21
【问题描述】:
我已经实现了一个回调系统。我想在调用函数时以 unix epoch 显示时间。
例如:
from datetime import datetime
def my_callback():
print(datetime.now().timestamp())
print(datetime.now())
在游戏中:
First call:
1614270080.0
2021-02-25 19:22:14.304776
Second call after a second:
1614270080.0
2021-02-25 19:22:15.498516
Last call after a 2 seconds:
1614270080.0
2021-02-25 19:22:17.701154
为什么datetime.now().timestamp()同时返回? time.time()也有同样的问题
我使用 Python 3.8 x32
【问题讨论】:
-
时间戳“无效”有多远? unix 时间
1614270080.0在我当地的 UTC+1 时区是2021-02-25 17:21:20- 你在 UTC+3 吗? -
是的,UTC+3。但相差 3 秒,timestamp() 打印出相同的结果
-
那么你的问题是时间戳的分辨率太低了?
-
当我在 repl 中做时间戳时,我得到 1614275190.042707 ...那么小数点后的数字在哪里?不知何故 print(...timestamp()) 没有显示正确的答案。
-
是的,这很奇怪。该值根本没有变化。
标签: python python-3.x boost-python