NodeJS 将windows时间转换为时间戳

ha5z0ras  于 2023-04-20  发布在  Node.js
关注(0)|答案(1)|浏览(149)

我正在使用以下代码将windows时间转换为unix时间戳

def convert_windows_time(windows_time):
    return datetime.datetime(1601, 1, 1) + datetime.timedelta(microseconds=windows_time / 10)

我如何在nodejs中做同样的事情?这不起作用,它会导致不同的日期:

let a = parseInt(129436810067618693)
let b = (new Date('1601-01-01').getMilliseconds()) + a / 10
console.log(new Date(b / 10000))

有什么问题吗?

ccrfmcuu

ccrfmcuu1#

尝试以下操作:

const winepoch = new Date('1601-01-01T00:00:00.000Z').getTime();
const unxepoch = new Date('1970-01-01T00:00:00.000Z').getTime();
const difference = unxepoch - winepoch;

const a = 129436810067618693; // measured in 100 ns
console.log(new Date((a / 10000) - difference));

相关问题