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

标签 linux utc epoch mktime

假设我有 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/

相关文章:

c++ - 如何获取指定时间之前的剩余秒数

javascript - 如何在 JavaScript 中将给定的日期和时间转换为纪元时间?

linux - ssh 用户名@主机名到 ssh 主机名

linux - puppet linux yum 安装

c - 从套接字中读取消息挂起

javascript - 为什么 Date.UTC(2015, 08, 31) == Date.UTC(2015, 09, 01) 在 javascript 中?

c - 自纪元以来的打印时间(以纳秒为单位)

linux - 一个客户端可以有多个服务器吗?

javascript - 如何更改 HighChart xAxis 时间线以匹配本地时间而不是 UTC?

excel - 年/月/日 HH :MM:SS offset to MM/DD/YYYY HH:MM:SS offset?