win和linux的timezone符号不一样?

Garfield 2009-01-20 10:10:43
c标准库time.h有个extern long timezone
但是我在win下面和在linux下面读出的数字却不一样
linux下面的是 -28800,windows下面的是28800 (vc6)
这难道他们实现不一样?
...全文
329 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Garfield 2009-01-21
  • 打赏
  • 举报
回复
头文件没用
去看了glibc源码,还有一个搜到win的tzset.c源码
好像符号就是正好相反的。
waizqfor 2009-01-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 Garfield 的回复:]
引用 2 楼 lbh2001 的回复:
不知是否有帮助
http://milton.bloghome.cn/posts/180400.html


应该不是linux时区设置问题,我在自己的机器上测试,然后在unix-center找了台aix测试
结果是一样的
linux执行date:
2009年 01月 20日 星期二 10:23:29 CST
而且time函数返回的gmt时间是比上面这个date命令小8小时的。

linux打出的tzname是H8,而windows打出一个大写字符D。
[/Quote]
lz看看time.h的头文件代码吧
http://blog.chinaunix.net/u/19671/showart_127057.html给个连接看看有用没
Garfield 2009-01-20
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lbh2001 的回复:]
不知是否有帮助
http://milton.bloghome.cn/posts/180400.html
[/Quote]

应该不是linux时区设置问题,我在自己的机器上测试,然后在unix-center找了台aix测试
结果是一样的
linux执行date:
2009年 01月 20日 星期二 10:23:29 CST
而且time函数返回的gmt时间是比上面这个date命令小8小时的。

linux打出的tzname是H8,而windows打出一个大写字符D。
lbh2001 2009-01-20
  • 打赏
  • 举报
回复
tanmeining 2009-01-20
  • 打赏
  • 举报
回复
真的也,不懂,等待答案

69,380

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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