我有一个for
对象,它使用struct tm
转换为UNIX time_t,当它传递给mktime
的构造方法时,似乎在增加一个小时来解决夏时制(英国时间),即使COleDateTime
的文档表明它忽略了DST。
如果我用COleDateTime
创建时间并将该对象传递给SYSTEMTIME
,问题将消失。有谁知道为什么会这样?这是来自旧代码,因此将所有内容更改为COleDateTime
可能不是解决方案。
这是我的示例代码:
SYSTEMTIME
答案 0 :(得分:2)
回答了我自己的问题:
COleDateTime
time_t
构造函数在内部使用CTime
,无论COleDateTime
的文档说什么,都考虑了环境变量区域设置和时区。