【发布时间】:2013-01-20 13:06:18
【问题描述】:
如果我使用 C++ 时差 (timediff) 函数来计算 2 次之间的差异,而后面的时间是在夏令时的时间更改之后,返回的差异会计算这个。
例如我的时间是 23:00,时间是 11:00。时间在这个时间中间发生变化,即向前一小时。
我会得到 12 小时还是 11 小时的差异?
【问题讨论】:
-
我找不到任何名为 timediff 的函数,你能显示代码吗?如果您的意思是 Cs difftime,那么这两个参数都是 time_t(自纪元以来的秒数),因此在那里谈论任何时区/dst 没有意义
-
cplusplus.com/reference/ctime/difftime 看来问题归结为数据问题。