Python 将pymongo毫秒转换为其他格式

Python 将pymongo毫秒转换为其他格式,python,pymongo,Python,Pymongo,我正在尝试使用datetime将类型为“bson.int64.int64”的1614100501543转换为格式化日期: 以下代码: print(results[0][0] , type(results[0][0])) print(datetime.utcfromtimestamp(results[0][0]).strftime('%Y-%m-%d %H:%M:%S')) 返回: 1614100501543 <class 'bson.int64.Int64'> ---------

我正在尝试使用
datetime
将类型为“bson.int64.int64”的
1614100501543
转换为格式化日期:

以下代码:

print(results[0][0] , type(results[0][0]))

print(datetime.utcfromtimestamp(results[0][0]).strftime('%Y-%m-%d %H:%M:%S'))
返回:

1614100501543 <class 'bson.int64.Int64'>
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-142-97decf382ca6> in <module>
      1 print(results[0][0] , type(results[0][0]))
      2 
----> 3 print(datetime.utcfromtimestamp(results[0][0]).strftime('%Y-%m-%d %H:%M:%S'))

ValueError: year 53118 is out of range
1614100501543
---------------------------------------------------------------------------
ValueError回溯(最近一次调用上次)
在里面
1打印(结果[0][0],键入(结果[0][0]))
2.
---->3打印(datetime.utcfromtimestamp(结果[0][0]).strftime(“%Y-%m-%d%H:%m:%S”))
ValueError:年份53118超出范围
如何正确设置日期时间以允许正确转换?

utcfromtimestamp()
需要以秒为单位的历元,但您提供的历元是以毫秒为单位的

把这个数字除以1000就行了

x = 1614100501543
d = datetime.utcfromtimestamp(x / 1000)
print(d)
印刷品

2021-02-23 17:15:01.543000