时间刻度:自0001年1月1日午夜12:00:00起经过的100纳秒间隔

时间:2014-02-02 00:57:34

标签: python

是否存在类似.net DateTime.Ticks的python函数,它给出了自0001年1月1日午夜12:00:00起经过的100纳秒间隔?尝试过日期时间和时间模块,到目前为止我只能获得Unix纪元时间。

1 个答案:

答案 0 :(得分:2)

从UNIX纪元以来的秒数到时间刻度的转换很容易:

>>> int((datetime.datetime(1970, 1, 1, 0, 0, 0) - datetime.datetime(1, 1, 1, 0, 0, 0)).total_seconds()) * (10 ** 7)
621355968000000000

自纪元以来,只需添加621355968000000000到时间刻度;因为纪元只是时间戳时间10 ^ 7:

import time

def timestamp_to_ticks(t=None):
    if t is None:
        t = time.time()
    return int(t * (10**7)) + 621355968000000000