免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6489 | 回复: 4
打印 上一主题 下一主题

hwclock --u和date -u的时间为什么会不一样 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-07 15:58 |只看该作者 |倒序浏览
我发现hwclock --utc, hwclock --localtime和date -u, date的时间是刚好相反的。有在ubuntu, red flag, red hat上面都有看过输出结果,比如设置当前时区为中国,那么得到的规律是:
hwclock --localtime = hwclock --utc + 8小时
date = date -u - 8小时

为什么一个是加8小时,一个是减8小时呢,不应该是hwclock --utc和date -u是一样的,hwclock --localtime和date输出是一样的么?有哪位大侠可以知道其中缘由啊,在线等,谢谢!

论坛徽章:
0
2 [报告]
发表于 2011-11-08 09:57 |只看该作者
自己顶!!

论坛徽章:
0
3 [报告]
发表于 2011-11-08 10:09 |只看该作者
真没深究过这些东西

论坛徽章:
1
天秤座
日期:2013-10-23 13:20:42
4 [报告]
发表于 2011-11-08 10:56 |只看该作者
其实列出信息后,
对date和date -u很好理解
问题是hwclock --utc, hwclock --localtime的解释,但是有一点要提醒楼主
-------------------------------------------------------------------------------------
[root@mytest ~]# more /etc/sysconfig/clock
# The ZONE parameter is only evaluated by system-config-date.
# The timezone of the system is defined by the contents of /etc/localtime.
ZONE="Asia/Shanghai"
UTC=false
ARC=false
[root@mytest ~]# date
Tue Nov  8 10:49:10 CST 2011      这里没有问题cst=china standard time,
[root@mytest ~]# date  -u
Tue Nov  8 02:49:13 UTC 2011     而因为我们在东八区,我们比UTC(也就是GMT,格林尼治时间时间快8个小时,所以是utc)
[root@mytest ~]#
[root@mytest ~]#
[root@mytest ~]# hwclock --localtime
Tue 08 Nov 2011 10:49:22 AM CST  -0.000358 seconds   --这个也没问题,很好理解
[root@mytest ~]# hwclock --utc
Tue 08 Nov 2011 06:49:30 PM CST  -0.000395 seconds   --这个仍然是cst时间,我对这里的理解是,cst时间的08 Nov 2011 06:49:30 PM相当于 utc时间08 Nov 2011 10:49:22 AM

论坛徽章:
0
5 [报告]
发表于 2011-11-09 11:22 |只看该作者
hwclock -u 是将硬件时钟看做是utc时间,最后的结果会加上时区的差
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP