gpt4 book ai didi

linux - 时间差在Linux中使用mktime函数

转载 作者:太空宇宙 更新时间:2023-11-04 04:10:25 25 4
gpt4 key购买 nike

假设我有 2 个不同的输入时间。 Time-1 为 2013-10-01-00-00-00,Time-2 为 2000-01-01-12-00-00

我已将上述两次填充到 struct tm 结构中。我使用了 mktime 并传递了 2 个结构并获得了 time_t 类型的两个不同值。让我们分别为 Time_1 和 Time_2。

现在,如果我取 Time_1 和 Time_2 的差值,

  1. 是否包括2个输入时间之间经过的秒数Time-1和时间2?
  2. 该函数内部是否处理跳跃的额外秒数年?
  3. 要获取 UTC 的实际差异,我需要添加/减去闰年?

最佳答案

闰年是指其中多一天的一年。所有 Posix 时间函数都能完美地处理这些问题。

还有国际地球自转和引用系统服务不时在 UTC 中插入或删除的“闰秒”。 Posix 时间函数都不知道闰秒。

因此,如果您关心闰秒,您需要自己考虑它们。如果您只对通常所说的闰年感兴趣,不用担心。

关于linux - 时间差在Linux中使用mktime函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19410481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com