我有一个由
time.monotonic()
返回的时间,我想将其转换为墙上时间(即 time.time()
,适合使用 time.strftime
进行格式化)。有没有一种精确/原子的方法来获得两者之间的偏移量?我知道我可以在任意时间点请求 time.monotonic()
和 time.time()
并计算差异,但这是不准确的,因为两个调用之间会有一些延迟(因为 Python 很慢,所以延迟会更多,如果碰巧有中断/重新安排)。
导入时间
baseline_monotonic = time.monotonic() 基线_墙时间 = time.time()
def monotonic_to_walltime(monotonic_timestamp):
diff = monotonic_timestamp - baseline_monotonic
estimated_walltime = baseline_walltime + diff
return estimated_walltime