Monday, December 18, 2017

查看并设定Linux系统时区

关于时区的基本知识

地球是自西向东自转,东边比西边先看到太阳,东边的时间也比西边的早。东边时刻与西边时刻的差值不仅要以时计,而且还要以分和秒来计算,这给人们带来不便。为了克服时间上的混乱,1884年在华盛顿召开的一次国际经度会议(又称国际子午线会议)上,规定将全球划分为24个时区(东、西各12个时区)。规定英国(格林尼治天文台旧址)为中时区(零时区)、东1-12区,西1-12区。每个时区横跨经度15度,时间正好是1小时。最后的东、西第12区各跨经度7.5度,以东、西经180度为界。每个时区的中央经线上的时间就是这个时区内统一采用的时间,称为区时,相邻两个时区的时间相差1小时。并且规定英国(格林尼治天文台旧址)为本初子午线,即零度经线。

在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为协调世界时(UTC, Coordinated Universal Time)。UTC与格林尼治标准时间(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。

协调世界时(英:Coordinated Universal Time ,法:Temps Universel Coordonné),又称世界统一时间,世界标准时间,国际协调时间。英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。中国大陆、香港、澳门、台湾、蒙古国、新加坡、马来西亚、菲律宾、澳洲西部的时间与UTC的时差均为+8,也就是UTC+8。

格林尼治标准时间(旧译格林威治平均时间或格林威治标准时间;英语:Greenwich Mean Time,GMT)是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。

常见的标准时间:
EST:美国东部标准时间Eastern Standard Time(EST)
EDT:美国东部夏令时间Eastern Daylight Time(EDT)
CST:美国中部标准时间Central Standard Time(CST)
CDT:美国中部夏令时间Central Daylight Time(CDT)
MST:美国山地标准时间Mountain Standard Time(MST)
PST:美国太平洋标准时间Pacific Standard Time(PST),是美国西部城市通用的标准时间。
PDT:美国太平洋夏令时间Pacific Daylight Time(PDT)
AKST:美国阿拉斯加标准时间Alaska Standard Time(AKST),适用于阿拉斯加绝大部分地区〔只有最西几个岛屿使用UTC-10〕。
HST:美国夏威夷标准时间Hawaii Standard Time(HST)
GMT:格林威治标准时间Greenwich Mean Time(GMT)
UTC:协调世界时间Coordinated Universal Time(UTC)

在RedHat Linux中,CST也可以解释为中国标准时间(China Standard Time)。

查看Linux系统时区和当前时间

显示当前时间和时区(英文缩写)

date

显示当前时间和时区(数字形式)

date -R

或者显示更详细的时间和时区信息

timedatectl

仅查看时区可以输入

timedatectl | grep Time

查看所有可用时区

timedatectl list-timezones

或者查看某些特定时区

timedatectl list-timezones | grep -o "Asia/B.*"
timedatectl list-timezones | grep -o "Europe/L.*"
timedatectl list-timezones | grep -o "America/N.*"

查找自己想要的时区并记住。

设定Linux系统时区

举例:设置时区为上海

timedatectl set-timezone "Asia/Shanghai"

或者设置时区为UTC

timedatectl set-timezone UTC

设定Linux系统时间和日期

设定Linux系统时间

timedatectl set-time 22:28:30

设定Linux系统日期

timedatectl set-time 20170822

Leave a Reply

Your email address will not be published. Required fields are marked *