各大洲时区以及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时间代表四个不同的时区:

  1. Central Standard Time (USA) UT-6:00 美国标准时间
  2. Central Standard Time (Australia) UT+9:30 澳大利亚标准时间
  3. China Standard Time UT+8:00 中国标准时间
  4. Cuba Standard Time UT-4:00 古巴标准时间

修改Linux时区

CentOS修改本地时区主要有两种方法:修改时区文件、命令修改时区

  1. 修改时区文件

时区文件是/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

  1. 使用命令修改时区

查看现有时区设置可以使用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 悉尼

个人水平有限,上面的内容可能存在没有描述清楚或者错误的地方,假如开发同学发现了,请及时告知,我会第一时间修改相关内容。假如我的这篇内容对你有任何帮助的话,麻烦给我点一个赞。你的点赞就是我前进的动力。

发布了204 篇原创文章 · 获赞 15 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq330983778/article/details/103465258