各大洲时区和在 Linux 环境中修改时区
时区
整个地球被分为二十四时区,每个时区都有自己的本地时间。为了克服时间上的混乱,1884年在华盛顿召开的一次国际经度会议(又称国际子午线会议)上,规定将全球划分为24个时区(东、西各12个时区)。使用一个统一的时间, 称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean Time)一样,都与英国伦敦的本地时相同。
所以我们经常可以看到时间后面添加UTC的标识。而北京处于东八区的时区,所以北京使用常用UTC+8标识。同理对于西八区就会使用UTC-8进行标识。
ES中的时区转换
像是之前使用ES的日期格式转换的时候,尝试设置"timezone": "Asia/Shanghai"
的时候会返回"2019-12-06T21:00:00.000+08:00"
。
Linux中的时区
查看服务器时区
Linux中我们可以使用date -R
查看本地时区。在结果中+0800
表明此时使用的是东八区时区。
[root@**** etc]# date -R
Mon, 09 Dec 2019 14:48:15 +0800
或者直接使用date
查看的是CST的时区
[root@**** etc]# date
Mon Dec 9 14:50:12 CST 2019
或者使用-u
显示UTC时间,显示的是伦敦本地时间。
[root@**** etc]# date -u
Mon Dec 9 07:00:54 UTC 2019
CST
所谓的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 古巴标准时间
修改Linux时区
CentOS修改本地时区主要有两种方法:修改时区文件、命令修改时区
- 修改时区文件
时区文件是/etc/localtime,但是CentOS7以后localtime以及变成了一个链接文件。使用ll
可以看到此文件的信息
[root@**** /]# ll /etc/localtime
lrwxrwxrwx 1 root root 35 Dec 9 15:35 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai
所以我们可以使用ln -snf 【新目标目录】 【软链接地址】
来修改其软连接
ln -snf /usr/share/zoneinfo/Europe/London /etc/localtime
此时数据已经完成了修改。
[root@**** /]# date
Mon Dec 9 07:43:00 GMT 2019
- 使用命令修改时区
查看现有时区设置可以使用timedatectl
命令
[root@iZbp1buyhgwtrw6hrp2ugjZ etc]# timedatectl
Local time: Mon 2019-12-09 15:10:52 CST
Universal time: Mon 2019-12-09 07:10:52 UTC
RTC time: Mon 2019-12-09 15:10:52
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: yes
DST active: n/a
使用list-timezones
可以查看所有可以设置的时区
[root@**** etc]# timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Bamako
Africa/Bangui
Africa/Banjul
Africa/Bissau
Africa/Blantyre
Africa/Brazzaville
Africa/Bujumbura
Africa/Cairo
Africa/Casablanca
Africa/Ceuta
Africa/Conakry
Africa/Dakar
Africa/Dar_es_Salaam
Africa/Djibouti
Africa/Douala
Africa/El_Aaiun
Africa/Freetown
....
使用set-timezone
可以设置本地时区,下面的例子中将时区设置为London,然后查询date可以看到时区已经发生变化
[root@**** etc]# timedatectl set-timezone Europe/London
[root@iZbp1buyhgwtrw6hrp2ugjZ etc]# date
Mon Dec 9 07:33:52 GMT 2019
使用timedatectl
命令也可以看到时区已经修改
[root@**** etc]# timedatectl
Local time: Mon 2019-12-09 07:34:57 GMT
Universal time: Mon 2019-12-09 07:34:57 UTC
RTC time: Mon 2019-12-09 07:34:57
Time zone: Europe/London (GMT, +0000)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: yes
DST active: no
Last DST change: DST ended at
Sun 2019-10-27 01:59:59 BST
Sun 2019-10-27 01:00:00 GMT
Next DST change: DST begins (the clock jumps one hour forward) at
Sun 2020-03-29 00:59:59 GMT
Sun 2020-03-29 02:00:00 BST
各大洲时区
太平洋地区
时区 | 中文名 |
---|---|
Pacific/Majuro | 马朱罗 |
Pacific/Midway | 中途岛 |
Pacific/Honolulu | 檀香山 |
Pacific/Guam | 关岛 |
Pacific/Auckland | 奥克兰 |
Pacific/Fiji | 斐济 |
Pacific/Tongatapu | 东加塔布 |
美洲
时区 | 中文名 |
---|---|
America/Anchorage | 安克雷奇 |
America/Los_Angeles | 美国太平洋时间 (洛杉矶) |
America/Tijuana | 美国太平洋时间 (提华纳) |
America/Phoenix | 美国山区时间 (凤凰城) |
America/Chihuahua | 奇瓦瓦 |
America/Denver | 美国山区时间 (丹佛) |
America/Costa_Rica | 美国中部时间 (哥斯达黎加) |
America/Chicago | 美国中部时间 (芝加哥) |
America/Mexico_City | 美国中部时间 (墨西哥城) |
America/Regina | 美国中部时间 (里贾纳) |
America/Bogota | 哥伦比亚时间 (波哥大) |
America/New_York | 美国东部时间 (纽约) |
America/Caracas | 委内瑞拉时间 (加拉加斯) |
America/Barbados | 大西洋时间 (巴巴多斯) |
America/Manaus | 亚马逊标准时间 (马瑙斯) |
America/Santiago | 圣地亚哥 |
America/St_Johns | 纽芬兰时间 (圣约翰) |
America/Sao_Paulo | 圣保罗 |
America/Argentina/Buenos_Aires | 布宜诺斯艾利斯 |
America/Godthab | 戈特霍布 |
America/Montevideo | 乌拉圭时间 (蒙得维的亚) |
大西洋
时区 | 中文名 |
---|---|
Atlantic/South_Georgia | 南乔治亚 |
Atlantic/Azores | 亚述尔群岛 |
Atlantic/Cape_Verde | 佛得角 |
Africa/Casablanca | 卡萨布兰卡 |
欧洲
时区 | 中文名 |
---|---|
Europe/London | 格林尼治标准时间 (伦敦) |
Europe/Amsterdam | 中欧标准时间 (阿姆斯特丹) |
Europe/Belgrade | 中欧标准时间 (贝尔格莱德) |
Europe/Brussels | 中欧标准时间 (布鲁塞尔) |
Europe/Sarajevo | 中欧标准时间 (萨拉热窝) |
Europe/Athens | 东欧标准时间 (雅典) |
Europe/Helsinki | 东欧标准时间 (赫尔辛基) |
Europe/Minsk | 明斯克 |
Europe/Moscow | 莫斯科 |
非洲
时区 | 中文名 |
---|---|
Africa/Windhoek | 温得和克 |
Africa/Brazzaville | 西部非洲标准时间 (布拉扎维) |
Africa/Cairo | 东欧标准时间 (开罗) |
Africa/Harare | 中部非洲标准时间 (哈拉雷) |
Africa/Nairobi | 东部非洲标准时间 (内罗毕) |
亚洲
时区 | 中文名 |
---|---|
Asia/Amman | 东欧标准时间 (安曼) |
Asia/Beirut | 东欧标准时间 (贝鲁特) |
Asia/Jerusalem | 以色列时间 (耶路撒冷) |
Asia/Baghdad | 巴格达 |
Asia/Kuwait | 科威特 |
Asia/Tehran | 伊朗标准时间 (德黑兰) |
Asia/Baku | 巴库 |
Asia/Tbilisi | 第比利斯 |
Asia/Yerevan | 埃里温 |
Asia/Dubai | 迪拜 |
Asia/Kabul | 阿富汗时间 (喀布尔) |
Asia/Karachi | 卡拉奇 |
Asia/Oral | 乌拉尔 |
Asia/Yekaterinburg | 叶卡捷林堡 |
Asia/Calcutta | 加尔各答 |
Asia/Colombo | 科伦坡 |
Asia/Katmandu | 尼泊尔时间 (加德满都) |
Asia/Almaty | 阿拉木图 |
Asia/Rangoon | 缅甸时间 (仰光) |
Asia/Krasnoyarsk | 克拉斯诺亚尔斯克 |
Asia/Bangkok | 曼谷 |
Asia/Shanghai | 中国标准时间 (北京) |
Asia/Hong_Kong | 香港时间 (香港) |
Asia/Irkutsk | 伊尔库茨克时间 (伊尔库茨克) |
Asia/Kuala_Lumpur | 吉隆坡 |
Australia/Perth | 佩思 |
Asia/Taipei | 台北时间 (台北) |
Asia/Seoul | 首尔 |
Asia/Tokyo | 日本时间 (东京) |
Asia/Yakutsk | 雅库茨克时间 (雅库茨克) |
Asia/Vladivostok | 海参崴时间 (符拉迪沃斯托克) |
Asia/Magadan | 马加丹时间 (马加丹) |
大洋洲
时区 | 中文名 |
---|---|
Australia/Adelaide | 阿德莱德 |
Australia/Darwin | 达尔文 |
Australia/Brisbane | 布里斯班 |
Australia/Hobart | 霍巴特 |
Australia/Sydney | 悉尼 |
个人水平有限,上面的内容可能存在没有描述清楚或者错误的地方,假如开发同学发现了,请及时告知,我会第一时间修改相关内容。假如我的这篇内容对你有任何帮助的话,麻烦给我点一个赞。你的点赞就是我前进的动力。
上一篇: 世界任何时区