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