我想将 ts 格式转换为日期时间。我从互联网上获取了代码,它按照他们的例子工作。我放了我的 ts,但它不起作用。
代码示例
from datetime import datetime
timestamp = 1625309472.357246
# convert to datetime
date_time = datetime.fromtimestamp(timestamp)
# convert timestamp to string in dd-mm-yyyy HH:MM:SS
str_date_time = date_time.strftime("%d-%m-%Y, %H:%M:%S")
print("Result 1:", str_date_time)
# convert timestamp to string in dd month_name, yyyy format
str_date = date_time.strftime("%d %B, %Y")
print("Result 2:", str_date)
# convert timestamp in HH:AM/PM MM:SS
str_time = date_time.strftime("%I%p %M:%S")
print("Result 3:", str_time)
我用自己的版本代替时间戳(例如 1740631800000)它不再起作用,它显示以下内容
Traceback (most recent call last):
File "C:\Users\Кирилл и Любимка\PycharmProjects\OKX_bot\first_game.py", line 5, in <module>
date_time = datetime.fromtimestamp(timestamp)
OSError: [Errno 22] Invalid argument
我在在线转换器中检查了我的版本 1740631800000,那里一切正常,但在代码中不起作用。请帮忙。
请注意文档注释 fromtimestamp
Construct a datetime from a POSIX timestamp
它以 POSIX 标签作为参数。参考维基百科:
输入毫秒数。
答案:将您的数字除以 1000。