Mongodb Mongo 3.4 oplog时间戳到历元

Mongodb Mongo 3.4 oplog时间戳到历元,mongodb,bson,mongodb-oplog,Mongodb,Bson,Mongodb Oplog,我正在尝试将oplog ts字段转换为unix纪元时间 oplog文件 { "ts" : Timestamp(6454921106666029, 1), "t" : NumberLong(2), "h" : NumberLong(-7592058469580740624), "v" : 2, "op" : "n", "ns" : "", "o" : { "msg" : "periodic noop" } } 当我运

我正在尝试将oplog ts字段转换为unix纪元时间

oplog文件

{
    "ts" : Timestamp(6454921106666029, 1),
    "t" : NumberLong(2),
    "h" : NumberLong(-7592058469580740624),
    "v" : 2,
    "op" : "n",
    "ns" : "",
    "o" : {
        "msg" : "periodic noop"
    }
}
当我运行python实用程序时,我得到的是低于输出的值

python -c 'import util; print util.long_to_bson_ts(6454921106666029)'
Timestamp(1502903, 1872605741)

不确定如何读取3.4中的oplog时间戳

谢谢
Pari

如果您使用的是python,那么有一种类型可以从中获取历元毫秒或
datetime
对象。同样的情况也适用于您选择的语言,因为bson库中提供了一种适用于每种语言实现的类型。另请参见“前32位是时间值(自Unix纪元起的秒数)”的一般定义这基本上意味着,第一个数字x1000是从epoch开始的毫秒,它被用作一个通用的日期构造函数。当我在google上搜索时,我找到了util.py,但这并没有给出正确的结果。如何从6454921106666029中提取人类可读的时间戳。感谢如果您使用python,那么有一种类型可以从中获取历元毫秒或
datetime
对象。同样的情况也适用于您选择的语言,因为bson库中提供了一种适用于每种语言实现的类型。另请参见“前32位是时间值(自Unix纪元起的秒数)”的一般定义这基本上意味着,第一个数字x1000是从epoch开始的毫秒,它被用作一个通用的日期构造函数。当我在google上搜索时,我找到了util.py,但这并没有给出正确的结果。如何从6454921106666029中提取人类可读的时间戳。谢谢