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