永发信息网

linux 怎么设置硬件时钟 UTC

答案:4  悬赏:20  手机版
解决时间 2021-03-20 05:59
linux 怎么设置硬件时钟 UTC
最佳答案
一、首先要弄清几个概念:
1. “系统时间”与“硬件时间”
系统时间: 一般说来就是我们执行 date 命令看到的时间,linux系统下所有的时间调用(除了直接访问硬件时间的命令)都是使用的这个时间。
硬件时间: 主板上BIOS中的时间,由主板电池供电来维持运行,系统开机时要读取这个时间,并根据它来设定系统时间(注意:系统启动时根据硬件时间设定系统时间的过程可能存在时区换算,这要视具体的系统及相关设置而定)。

2. “UTC时间”与“本地时间”
UTC时间:Coordinated Universal 8 e2 i( H7 t0 ^/ ^Time 世界协调时间(又称世界标准时间、世界统一时间),在一般精度要求下,它与GMT(Greenwich Mean Time,格林威治标准时间)是一样的,其实也就是说 GMT≈UTC,但 UTC 是以原子钟校准的,更精确。
本地时间:由于处在不同的时区,本地时间一般与UTC是不同的,换算方法就是

本地时间 = UTC + 时区 或 UTC = 本地时间 - 时区
时区东为正,西为负,例如在中国,本地时间都使用北京时间,在linux上显示就是 CST(China Standard Time,中国标准时,注意美国的中部标准时Central Standard Time也缩写为CST,与这里的CST不是一回事!),时区为东八区,也就是 +8 区,所以 CST=UTC+(+8小时) 或 UTC=CST-(+8小时)。
二、设置硬件时钟 UTC
硬件时间 /sbin/hwclock
直接调用 /sbin/hwclock 显示的时间就是 BIOS 中的时间吗?未必!这要看 /etc/sysconfig/clock 中是否启用了UTC,如果启用了UTC(UTC=true),显示的其实是经过时区换算的时间而不是BIOS中真正的时间,如果加上 --localtime 选项,则得到的总是 BIOS 中实际的时间.
[12-01 19:07> ~]# hwclock

2009年12月07日 星期一 14时28分43秒 -0.611463 seconds
[12-01 19:07> ~]# hwclock --utc
2009年12月07日 星期一 14时28分46秒 -0.594189 seconds
[12-01 19:07> ~]# hwclock --localtime
2009年12月07日 星期一 06时28分50秒 -0.063875 seconds
三、最后总结
1)/etc/sysconfig/clock 文件,只对 hwclock 命令有效,且只在系统启动和关闭的时候才有用(修改了其中的 UTC=true 到 UTC=false 的前后,执行 hwclock (--utc, 或 --localtime) 都没有变化,要重启系统后才生效);

2)/etc/rc.d/rc.sysinit 文件,run once at boot time,其中有从硬件时钟同步时间到系统时间的操作;
3)hwclock --localtime 的输出,才是硬件时钟真正的时间。如果输出结果带时区(比如CST),还要看/etc/sysconfig/clock里的UTC参数,如果 UTC=false,那时区有意义;如果 UTC=true,那时区没意义,实际上是UTC时间。
4)在 /etc/sysconfig/clock 中 UTC=false 时,date、hwclock、hwclcok --localtime 输出的时间应该都一致,且此时 hwclock --utc是没有意义的;
5)在 /etc/sysconfig/clock 中 UTC=ture 时,date、hwclock 的输出是一致的,hwclock --localtime 的输出则是UTC时间;
6)如果不想在输出中带时区,则 export LANG=C ,然后再运行 hwclock 就没有什么CST了,免得时区误导你;
7)hwclock --utc 容易理解出错
8)系统关闭时会同步系统时间到硬件时钟,系统启动时会从硬件时钟读取时间更新到系统,这2个步骤都要根据 /etc/sysconfig/clock 文件中UTC的参数来设置时区转换。
全部回答
硬件时钟是在bios中设置的无关系统!

system-config-date

和你安装时的界面一样了

界面如下

在把做下角的勾点上

追问我的是centos6 下面的system clock users UTC 不选则的话

hwclock --localtime 和date 一样。
我想让 hwclock --localtime (硬件时钟) 与 date 差 8 个小时。
在 /etc/adjtime 中设置,默认、推荐的设置为UTC。
可以用下面命令自动生成 /etc/adjtime:
UTC:

# hwclock --systohc --utc

localtime:# hwclock --systohc --localtime
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
S231/S302(路口)怎么去啊,有知道地址的么
脚趾头及教周围都长了小水泡,一热就痒
不是感情拼不过时间,而是时间经不起善变,是什
想在老家农村,搞一个娱乐活动,应该怎么搞,有
做半熟芝士大家都用哪种(品牌)的芝士呢?
什么是峨嵋香片茶?有什么特点?
光荣传统的统是什么意思
678狗肉馆在哪里啊,我有事要去这个地方
为什么一个桌宠会变出两个
一般什么情况下女的喊男同事比如马哥,女的比
锅底泥就是锅底下边的泥巴吗
杜鹃什么时候换盆合适
经常吃发霉长毛的东西对身体有什么危害?
哪种铸造方法铸件的强度最高
北京交通管理局,违章停车,罚多少钱?
推荐资讯
传播类,传媒经济专业较好的学校有哪些
梦见奔丧
老婆是外地的在泗阳办暂住证需要什么资料
嚷的笔顺(要笔画展现出来)
MacBook的late什么意思?
为什么我的迅雷的下载速度最多只有200K左右的
要去石家庄了 从火车站到河北国际汽车园区都
如果喜欢一个男生,又不敢表白,怎么办?
请问老师李子用不用开角?在什么时间开角?
虎门镇太沙路到虎门快铁要多久座巴士? 什么车
腰带和鞋子有什么宝珠比较适合瞎子,求推荐
鑫海饺子馆地址在哪,我要去那里办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?