【问题标题】:What purpose does os.difftime(t2, t1) serve that is not covered by t2 - t1?os.difftime(t2, t1) 用于 t2 - t1 未涵盖的目的是什么?
【发布时间】:2014-08-26 11:23:12
【问题描述】:

在这段代码中

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

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

在什么情况下elapsed_diff会和elapsed_sub不同?

【问题讨论】:

标签: datetime lua


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-25
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    相关资源
    最近更新 更多