【发布时间】:2018-01-02 01:01:37
【问题描述】:
time() 函数将返回自 1970 年以来的秒数。我想知道它如何对返回的秒数进行舍入。
例如,对于 100.4s,它会返回 100 还是 101?
有明确的定义吗?
【问题讨论】:
-
如果时钟分辨率为 9 秒,它可能实际上返回
99:-) -
一般来说时间是,比如1514857893.927648(其中1514857893代表2018-01-02 01:51:33 +00:00),那么
time()会返回整数部分无舍入 — 1514857893。这不是 C 标准强制要求的; POSIXtime()说:time() 函数应返回 time [CX] ⌦ 自 Epoch 以来的秒数。 ⌫ -
如果您关心小数秒,请不要使用 time(),而是使用 clock_gettime() 等等...
标签: c