c ++时差功能是否可以计算夏令时?

时间:2013-02-05 14:54:03

标签: c++ time.h

如果我使用C ++时差(timediff)函数来计算2次之间的差异,并且较晚的时间是在时间变化之后的一天节省的光将返回的差异计算出来。

E.g。我的时间是23:00,时间是11:00。时间在这个时间中间变化,即向前一小时。

我会得到12小时或11小时的差异吗?

2 个答案:

答案 0 :(得分:1)

该功能为difftime,而非timediff。它需要两个 time_t作为论点; time_t通常代表UTC,而不是 特定的当地时间,因此夏季时间问题不会发生。

答案 1 :(得分:0)

是的,你会的。在Y2k时代,我不得不在视觉工作室6中处理它。然后他们改变了使代码无效的DST规则。

如果你看到一个小时向前的神秘跳跃,一小时后,DST在RTL中养成它丑陋的脑袋。