os.difftime(t2,t1)用于t2-t1未涵盖的目的是什么?

时间:2014-07-05 11:18:19

标签: datetime lua

在此代码中

t1 = os.time()
do_something_slow()
t2 = os.time()

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

elapsed_diff在什么情况下elapsed_sub与<{1}}不同?

1 个答案:

答案 0 :(得分:4)

在非Posix系统中,无法保证os.time返回的值可以直接减去。

  

在GNU C库中,您可以简单地减去time_t值。但是在其他系统上,time_t数据类型可能会使用其他编码,其中减法不能直接工作。 [1]