linux设置时间为24小时制,设置时区

时间:2021-11-06 06:58:53

1. 查看系统时间

[root@localhost.localdomain ~]#date

Thu Feb 4 14:24:18 CST 2010

时区是CST,为了彻底弄明白GMT,UTC,CST,我查阅了下网上的相关教程,进行整理:

一般来说,UTC(Coordinated Universal Time世界协调时间)与GMT(格林威治时间 Greenwich Mean Time) 是等同的,但是又有些差别,这里的格林威治是指英国伦敦东南部的泰晤士河畔,但是 UTC 是指本初子午线的时候,本初子午即 0 度经线位置(沙特阿拉伯西边的麦加)。但是 CST 时间可表示以下地区时间:
Central Standard Time (USA) UT-6:00
Central Standard Time (Australia) UT+9:30
China Standard Time UT+8:00
Cuba Standard Time UT-4:00

可见,CST 可以同时表示美国,澳大利亚,中国,古巴四个国家的标准时间。

UTC/GMT 与中国北京时间的换算关系是什么?

地球自西向东转,那么中国的日出时刻先于本初子午线日出时刻,也就是说,当北京日出后 8 小时,本初子午线才迎来同一天的日出时刻,如果按照 GMT/UTC 作为标准时间,则 UTC/GMT 加上8个小时,就是北京时间。
2. 修改系统时间日期[root@localhost.localdomain ~]#date -s 02/04/2010

Thu Feb 4 15:51:10 CST 2010

修改时间[root@localhost.localdomain ~]#date -s 15:53:20

Thu Feb 4 15:53:20 CST 2010

注意,这里应该先修改日期,再修改时间

3.最后,将时间写入 CMOS 中,并查看时间

[root@localhost.localdomain ~]#clock -w

[root@localhost.localdomain ~]#clock

Thu 04 Feb 2010 02:54:26 PM CST -0.997617 seconds
今天在 VirtualBox 上装了CentOS5.4,发现时间显示不正确,尝试了 ntp 没有用,用了tzselect重新选取了分区也没有用,后来参考了网上一篇文章终于发现了解决的办法。

1. #vi /etc/sysconfig/clock

ZONE=”Asia/Shanghai”
UTC=false

2.#vi /usr/share/zoneinfo/Asia/Shanghai,如果结尾不是GMT+8,则修改为GMT+8

3. #cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

4. 设置crontab定时校时:
#crontab -e*/3 * * * * ntpdate time.windows.com

记录一下常见的linux时区和时间设置:

一、时区

1. 查看当前时区date -R

2. 修改设置时区方法

(1)tzselect方法

(2) 仅限于RedHat Linux 和 CentOStimeconfig方法

(3) 适用于Debiandpkg-reconfigure tzdata

3. 复制相应的时区文件,替换系统时区文件;或者创建链接文件cp /usr/share/zoneinfo/$主时区/$次时区 /etc/localtime

在中国可以使用:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

二、时间

1、查看时间和日期date

2、设置时间和日期将系统日期设定成1996年6月10日的命令 date -s 06/22/96 将系统时间设定成下午1点52分0秒的命令date -s 13:52:003. 将当前时间和日期写入BIOS,避免重启后失效hwclock -w

三、定时同步时间

# /usr/sbin/ntpdate 210.72.145.44 > /dev/null 2>&1

附带上UTC,DST和GMT的相关资料:

1.世界协调时间UTC多数的两地时间表都以GMT来表示,但也有些两地时间表上看不到GMT字样,出现的反而是 UTC这3个英文字母,究竟何谓UTC?事实上,UTC指的是Coordinated Universal Time-世界协调时间(又称世界标准时间、世界统一时间),是经过平均太阳时(以格林威治时间GMT为准)、地轴运动修正后的新时标以及以「秒」为单位 的国际原子时所综合精算而成的时间,计算过程相当严谨精密,因此若以「世界标准时间」的角度来说,UTC比GMT来得更加精准。其误差值必须保持在0.9 秒以内,若大于0.9秒则由位于巴黎的国际地球自转事务*局发布闰秒,使UTC与地球自转周期一致。所以基本上UTC的本质强调的是比GMT更为精确的 世界时间标准,不过对于现行表款来说,GMT与UTC的功能与精确度是没有差别的。

2.夏日节约时间DST所谓「夏日节约时间」Daylight Saving Time(简称D.S.T.),是指在夏天太阳升起的比较早时,将时钟拨快一小时,以提早日光的使用,在英国则称为夏令时间(Summer Time)。这个构想于1784年由美国班杰明·富兰克林提出来,1915年德国成为第一个正式实施夏令日光节约时间的国家,以削减灯光照明和耗电开支。 自此以后,全球以欧洲和北美为主的约70个国家都引用这个做法。目前被划分成两个时区的印度也正在商讨是否全国该统一实行夏令日光节约时间。欧洲手机上也 有很多GSM系统的基地台,除了会传送当地时间外也包括夏令日光节约时间,做为手机的时间标准,使用者可以自行决定要开启或关闭。值得注意的是,某些国家 有实施「夏日节约时间」的制度,出国时别忘了跟随当地习惯在表上调整一下,这可是机械表没有的功能设计哦!

3.格林威治标准时间GMT十七世纪,格林威治皇家天文台为了海上霸权的扩张计画而进行天体观测。1675年旧皇家观测所(Old Royal Observatory) 正式成立,到了1884年决定以通过格林威治的子午线作为划分地球东西两半球的经度零度。观测所门口墙上有一个标志24小时的时钟,显示当下的时间,对全 球而言,这里所设定的时间是世界时间参考点,全球都以格林威治的时间作为标准来设定时间,这就是我们耳熟能详的「格林威治标准时间」(Greenwich Mean Time,简称G.M.T.)的由来,标示在手表上,则代表此表具有两地时间功能,也就是同时可以显示原居地和另一个国度的时间。

CentOS 时间同步(ntpdate)
新装的服务器可能设置了错误的,需要调整时区并调整时间.如下是使用NTP来从一个时间服务器同步

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ntpdate us.pool.ntp.org

很简单吧,解析一下,第一句是把当前时区调整为上海就是+8区,想改其他时区也可以去看看/usr/share/zoneinfo目录;
然后第二句是利用ntpdate同步标准时间.

其他网络时间服务器地址如下:(也可以自己去搜索下)
time.nist.gov (美国)
ntp.fudan.edu.cn (复旦)
timekeeper.isi.edu