Python Unix时间到实时(以微秒为单位)

Python Unix时间到实时(以微秒为单位),python,python-3.x,datetime,time,unix-timestamp,Python,Python 3.x,Datetime,Time,Unix Timestamp,我尝试了以下操作,但出现了错误: >>> datetime.utcfromtimestamp(1539065539).strftime('%Y-%m-%d %H:%M:%S.%f') '2018-10-09 6:12:19.000000'. >>> datetime.utcfromtimestamp(int(1539065539013987670)).strftime('%Y-%m-%d %H:%M:%S.%f') Traceback (most recent

我尝试了以下操作,但出现了错误:

>>> datetime.utcfromtimestamp(1539065539).strftime('%Y-%m-%d %H:%M:%S.%f')
'2018-10-09 6:12:19.000000'.
>>> datetime.utcfromtimestamp(int(1539065539013987670)).strftime('%Y-%m-%d %H:%M:%S.%f')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
OSError: [Errno 22] Invalid argument
>>> datetime.utcfromtimestamp(153906553901).strftime('%Y-%m-%d %H:%M:%S.%f')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
OSError: [Errno 22] Invalid argument
>>datetime.utcfromtimestamp(1539065539).strftime(“%Y-%m-%d%H:%m:%S.%f”)
'2018-10-09 6:12:19.000000'.
>>>datetime.utcfromtimestamp(int(1539065539013987670)).strftime(“%Y-%m-%d%H:%m:%S.%f”)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
OSError:[Errno 22]参数无效
>>>datetime.utcfromtimestamp(153906553901).strftime(“%Y-%m-%d%H:%m:%S.%f”)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
OSError:[Errno 22]参数无效
我认为这个数字超出了
int
数据类型的大小。因此,这一错误就来了。如何摆脱它并在微秒内得到正确答案,这是我所期望的。

将该值(实际上似乎是纳秒)除以1e9得到秒,可以传递到
utcfromtimestamp

>>> datetime.datetime.utcfromtimestamp(1539065539013987670 / 1e9)
datetime.datetime(2018, 10, 9, 6, 12, 19, 13988)
将该值(实际上似乎是纳秒)除以1e9得到秒数,可以传递到
utcfromtimestamp

>>> datetime.datetime.utcfromtimestamp(1539065539013987670 / 1e9)
datetime.datetime(2018, 10, 9, 6, 12, 19, 13988)
这是我的回答

这是我的回答


这是一个简洁的回答,先生。。谢谢这是一个简洁的回答,先生。。谢谢这也是一个非常棒的答案…这也是一个非常棒的答案…不是“数字超出了整数的大小”,而是您使用错误的数据调用函数。“unix时间戳是一种以秒为单位跟踪时间的方法。此计数从1970年1月1日UTC的unix历元开始”,因此您必须使用有效的时间戳(以秒为单位)调用utcfromtimestamp(时间戳)。这不是“数字超出了int的大小”,而是您使用错误的数据调用函数。“unix时间戳是一种以秒为单位跟踪时间的方法。此计数从1970年1月1日UTC的unix历元开始”,因此您必须使用有效的时间戳(以秒为单位)调用utcfromtimestamp(时间戳)。