Chinaunix

标题: hwclock --u和date -u的时间为什么会不一样 [打印本页]

作者: vivian128    时间: 2011-11-07 15:58
标题: hwclock --u和date -u的时间为什么会不一样
我发现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输出是一样的么?有哪位大侠可以知道其中缘由啊,在线等,谢谢!
作者: vivian128    时间: 2011-11-08 09:57
自己顶!!
作者: taojie2000    时间: 2011-11-08 10:09
真没深究过这些东西
作者: jerryjzm    时间: 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
作者: happygy2012    时间: 2011-11-09 11:22
hwclock -u 是将硬件时钟看做是utc时间,最后的结果会加上时区的差




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2