【发布时间】:2018-09-17 13:18:39
【问题描述】:
我想以毫秒为单位的 13 位 Unix 时间转换为时间戳:
"1523126888080"==>> %Y-%m-%d %H:%M:%S
我已经从link 尝试了以下代码,
但我认为这是 10 位 Unix 时间,而我有 13 位 Unix 时间。所以,
这段代码可以运行,但是给出了错误的结果和错误的时间:
import time
time.strftime("%D %H:%M", time.localtime(int("1523126888080".strip()[0:9])))
Output: '1974-10-30 02:34:48'
Expected: '2018-04-08 12:18:08'
但是这个给出错误:
import time
time.strftime("%D %H:%M", time.localtime(int("1523126888080")))
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
time.strftime("%D %H:%M", time.localtime(int("1523126888080")))
OSError: [Errno 22] Invalid argument
【问题讨论】:
标签: python-3.x datetime