关于时区的基本知识
地球是自西向东自转,东边比西边先看到太阳,东边的时间也比西边的早。东边时刻与西边时刻的差值不仅要以时计,而且还要以分和秒来计算,这给人们带来不便。为了克服时间上的混乱,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