_get_timezone的一个奇怪问题

wl_99888 2009-06-09 07:58:15
按北京时区来说.

程序里第一次调用_get_timezone(), 得到的是正8小时,以后调则是负8小时.看MSDN说明,应该是负8小时正确(当前时间偏移到UTC的秒数).

如果事先调用_tzset(),则得到的都是负8小时.

我的问题:在不事先调用_tzset(),为什么第一次是正8(应该是错误的),以后的则是负八?而事先调用_tzset(),则得到正确结果?
...全文
304 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wl_99888 2009-06-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Loaden 的回复:]
你是在linux下编程吧。
关闭UTC就好了。
也就是电脑和BIOS使用同一时间。
[/Quote]
忘说了软件环境了
xp sp3 + vs2008 sp1
「已注销」 2009-06-09
  • 打赏
  • 举报
回复
你是在linux下编程吧。
关闭UTC就好了。
也就是电脑和BIOS使用同一时间。

24,853

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧