python将MongoDB里的ObjectId(_id字段)转换为时间戳

2022-05-03 00:00:00 python mongodb objectid

MongoDB里的_id字段前四位是时间戳的16进制表示,通过Python可以很容易从_id中提取出时间戳来

"""
作者:皮蛋编程(https://www.pidancode.com)
创建日期:2022/3/25
功能描述:python将MongoDB里的ObjectId(_id字段)转换为时间戳
"""
import time
from bson import ObjectId

def timestamp_from_objectid(objectid):
    result = 0
    try:
        result = time.mktime(objectid.generation_time.timetuple())
    except:
        pass
    return result

print(timestamp_from_objectid(ObjectId('5217a543dd99a6d9e0f74702')))

输出结果:
1377252547.0

以上代码在python3.9环境测试通过。

相关文章