时区

整个地球被分为二十四时区,每个时区都有自己的本地时间。为了克服时间上的混乱,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 CSTUniversal time: Mon 2019-12-09 07:10:52 UTCRTC time: Mon 2019-12-09 15:10:52Time zone: Asia/Shanghai (CST, +0800)NTP enabled: yes
NTP synchronized: yesRTC in local TZ: yesDST 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]# timedatectlLocal time: Mon 2019-12-09 07:34:57 GMTUniversal time: Mon 2019-12-09 07:34:57 UTCRTC time: Mon 2019-12-09 07:34:57Time zone: Europe/London (GMT, +0000)NTP enabled: yes
NTP synchronized: yesRTC in local TZ: yesDST active: noLast DST change: DST ended atSun 2019-10-27 01:59:59 BSTSun 2019-10-27 01:00:00 GMTNext DST change: DST begins (the clock jumps one hour forward) atSun 2020-03-29 00:59:59 GMTSun 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 悉尼

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

各大洲时区以及Linux环境下修改时区相关推荐

  1. linux打包java jar_在linux环境下修改可运行jar包配置并重新打包

    在linux环境下修改可运行jar包配置并重新打包步骤: 1)mkdir xxx 2)mv XXX.jar XXX 3)jar xvf XXX.jar 4)mv XXX.jar ../ 5)vi XX ...

  2. Linux 7下修改时区(Time Zone)

    列出所有时区: # timedatectl list-timezones Africa/Abidjan Africa/Accra Africa/Addis_Ababa Africa/Algiers A ...

  3. 修改linux系统的时间PRC,Ubuntu16.04操作系统环境下修改时区

    本文主要介绍如何在Ubuntu16.04操作系统环境下修改时区. 1. 时区相关操作 如果你的Linux系统时区配置不正确,必须要手动调整到正确的当地时区.NTP对时间的同步处理只计算当地时间与UTC ...

  4. 在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 2.修改MySQL的登录设置: # vi /etc/my.c

    在Linux环境下mysql的root密码忘记解决方法 1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 2.修改MySQL的登录设置: # vi /etc/my.cnf ...

  5. Linux环境下串口号变化,自定义串口,修改串口号,绑定设备ID

    ​ 在Linux环境下有时候我们有多个外设都占用了系统环境的/dev/ttyUSBx(x表示串口号),也许代码中我们写的是x=0,但是在对USB外设重新拔插之后,我们原来的设备可能就不是x=0了,而是 ...

  6. LINUX 降低密码复杂度,centos7 环境下修改root密码报错如下: BAD PASSWORD: it is too simplistic/systematic

    问题: centos7 环境下修改root密码报错如下: BAD PASSWORD: it is too simplistic/systematic 解决: 编辑/etc/pam.d/system-a ...

  7. linux svn更换数据仓库,Linux环境下SVN数据仓库迁移

    上一篇文章介绍了Windows环境下SVN数据的备份与还原,这篇文章介绍下Linux环境下数据迁移. 一准备工作 1安装环境 1 centOS7 2可上网 2软件需求 1 winSCP 2 PuTTy ...

  8. Linux环境下的网络编程

    本文介绍了在Linux环境下的socket编程常用函数用法及socket编程的一般规则和客户/服务器模型的编程应注意的事项和常遇问题的解决方法,并举了具体代  码实例.要理解本文所谈的技术问题需要读者 ...

  9. LINUX环境下资源下载中文目录及中文文件名称问题

    为什么80%的码农都做不了架构师?>>>    http://www.yeeach.com/2009/04/09/linux%E7%8E%AF%E5%A2%83%E4%B8%8B%E ...

  10. Linux 环境下的高级隐藏技术

    摘要:本文深入分析了Linux环境下文件.进程及模块的高级隐藏技术,其中包括:Linux可卸载模块编程技术.修改内存映象直接对系统调用进行修改技术,通过虚拟文件系统proc隐藏特定进程的技术. 隐藏技 ...

最新文章

  1. Symantec Endpoint - quarantine
  2. 使用CRM的List WebPart
  3. igs时间和utc_UTC和GMT时间
  4. Matlab元胞数组操作
  5. 【cGAN】conditional生成对抗网络--有代码
  6. 获取含有class为某个值的a标签或img标签
  7. Mysql8官方分布式数据库MGR最佳实践
  8. 为什么 Mac 适合编程?
  9. 软件测试周刊(第28期):越向前走,越有光明的前途。
  10. 内容安全策略(CSP)详解
  11. Gilbert Elliot丢包模型
  12. 关于打开github网站慢如何解决
  13. express 热更新
  14. nvidia驱动安装,屏幕偏移调整,及屏幕刷新率解决办法(摘自:中国Linux公社)
  15. oracle19c创建表空间,Oracle19c 创建表空间
  16. cisco 无线ap ME和LAP模式切换
  17. 教程 | 虚拟机VMware Workstation Pro安装教程
  18. 一个登录页面的测试用例(借鉴他人的,方便查阅)
  19. LabVIEW编程LabVIEW开发 十六进制转换ASCII例程与相关资料
  20. 摩拜单车用户行为数据分析报告

热门文章

  1. 如何实现团队高效协作办公?
  2. 初识instantRun
  3. 安卓应用市场互相抓取app包
  4. iis中应用程序服务器错误,iis应用程序服务器错误
  5. 关于12306网站抢票的架构设计
  6. 贪心——Berserk And Fireball
  7. c语言lookup函数怎么用,lookup函数的使用方法,lookup函数怎么用?
  8. 凯恩斯主义中的当今世界
  9. 魏巍专访丨合作半年拓客100+,他是如何做到的?
  10. 小胖儿 闲聊 百度有啊