时间的差异在linux中使用mktime函数

时间:2013-10-16 17:59:25

标签: linux utc epoch mktime

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

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

现在,如果我采用Time_1和Time_2的差异,

  1. 是否包括2个输入时间Time-1之间经过的秒数 和时间2?
  2. 该功能内部是否需要额外的秒数才能实现飞跃 几年?
  3. 要获得UTC的实际差异,我是否需要 加/减闰年?

1 个答案:

答案 0 :(得分:0)

闰年是额外一天的一年。所有Posix时间函数都能很好地处理这些。

国际地球自转和参考系统服务部门还不时会在UTC中插入或删除“闰秒”。没有Posix时间函数知道闰秒。

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