我正在尝试纠正一个表现得很奇怪的时间戳类。它所要做的是在构造时获取当前时间或作为字符串传递的时间。
我只想使用 UTC,因为这些日期并没有真正显示在任何地方,而是一个时间戳和另一个时间戳之间的差异。
无论如何,我调用strptime(timestamp, m_format.c_str(), &time);
tm 从字符串中获取时间。这个字符串是 UTC 时间,所以如果我想调用mktime
time_t 来获取时间,我必须用当前时区修改它,所以我这样做time.tm_hour-=tz/3600
是tz
通过调用_get_timezone
. 问题是这个函数似乎返回 28800 这是默认值,但如果我稍后在代码中调用它,它会给我 -7200 这是正确的值。
我必须做任何事情来初始化这个值吗?我们有一个庞大的代码库,我不知道这之间发生的一切。
此外,如果有人有类似课程的链接,我会非常感激,因为我可能会注意到我的错误。
谢谢你。