假设我有 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 的差值,
- 是否包括2个输入时间之间经过的秒数Time-1 和时间2?
- 该函数内部是否处理跳跃的额外秒数 年?
- 要获取 UTC 的实际差异,我需要 添加/减去闰年?
最佳答案
闰年是指其中多一天的一年。所有 Posix 时间函数都能完美地处理这些问题。
还有国际地球自转和引用系统服务不时在 UTC 中插入或删除的“闰秒”。 Posix 时间函数都不知道闰秒。
因此,如果您关心闰秒,您需要自己考虑它们。如果您只对通常所说的闰年感兴趣,不用担心。
关于linux - 时间差在Linux中使用mktime函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19410481/