os.difftime(t2, t1)有什么作用,不是t2-t1就能满足的吗?

在这段代码中:

t1 = os.time()
做一些慢的操作()
t2 = os.time()

elapsed_diff = os.difftime(t2, t1)
elapsed_sub  = t2 - t1

在什么情况下 elapsed_diff 会不同于 elapsed_sub

点赞
用户107090
用户107090

在非 Posix 系统中,不能保证 os.time 返回的值可以直接相减。

在 GNU C 库中,可以直接相减 time_t 值。但在其他系统中,time_t 数据类型可能使用一些其他编码,直接相减是不起作用的。[1]

2014-07-05 11:29:45