ECS设置时区与时间

简介: 背景:目前在所有地域新创建ecs,系统默认使用的都是cst即UTC+8时区,那么非东八区region如何正确的设置时间呢?下文将介绍ecs下设置时区的正确姿势。 为了帮助大家更好理解,本文将分如下两部分进行阐述:(如对时区,系统时间,硬件时间等概念熟知的可以直接跳过) 介绍时间,时区,utc标准,.

背景:目前在所有地域新创建ecs,系统默认使用的都是cst即UTC+8时区,那么非东八区region如何正确的设置时间呢?下文将介绍ecs下设置时区的正确姿势。

为了帮助大家更好理解,本文将分如下两部分进行阐述:(如对时区,系统时间,硬件时间等概念熟知的可以直接跳过)

  1. 介绍时间,时区,utc标准,系统时钟,硬件时钟
  2. 讲述在阿里云ecs上配置时区与时间的正确姿势

时间,时区,utc,硬件时间,系统时间介绍

时间

相信时间这一概念对于每一个人来说都再熟悉不过了,时间这一永恒的话题时常萦绕在每个人的脑中,那么如果让你来给时间下一个定义,什么是时间?

image.png | center | 832x368

上图是百度百科对时间的定义,看了上图是不是心中万马奔腾,但是有几个关键词可以get:

  • 时间是物质的运动和能量的传递
  • 国际单位制
  • 时间的基本单位是秒

简而言之:时间是物质变化的度量标准,国际上定义了一套通用的度量标准,基本单位是秒,其它单位还有有分,时。

下面我抛一个问题?大家知道全球有七大洲,193个国家,其地理,文化,政治,习惯差异甚大,那么我们的“时间”如何统一?统一的时间标准在各个国家实施中又有哪些不同?下面我们将从时区开始展开来说

时区

相信大家对于时区的概念并不陌生,我们经常会听东八区,北京时间xx点整,倒时差,对表等概念,全球一共有24个时区(也可以说25个),它们是怎么划分的呢?为啥要存在这么多时区,我们统一用一个时区不行吗?这个就涉及到一个时区划分到背景。

时区如何划分?

大家知道地球自传是自西向东,东边的地方将比西边的地方先看到地方,也就是说 东边的时间要比西边的早,为了方便度量地域之间的时间差,时区的划分因势而生。

1884年在华盛顿召开的一次国际经度会议(又称国际子午线会议)上,规定将全球划分为24个时区(东、西各12个时区)。规定英国(格林尼治天文台旧址)为中时区(零时区)、东1-12区,西1-12区。每个时区横跨经度15度,时间正好是1小时。

前文提到了时间,国际上时间度量标准有时分秒,地球自转一天是23h56min4s,加上自转同时的公转时间3min56s,刚好是24h,
按经度将地区划分为24个时区,那么360/24=15,那么经度每相差15度时间就相差一个小时,越靠东时间越早。

下图是世界的时区划分

eaf81a4c510fd9f98f128c0f2f2dd42a2834a44b.jpg | center | 832x587

我国横跨了东5-9共五个时区, 可为啥我国只有东八区的时间(标准北京时间)一个标准?
简而言之:方便,政治,经济三个因素。(大家慢慢琢磨 ⊙▽⊙)
弱弱的说一下乌鲁木齐时间还是存在的。假设国家的某单位都按照北京时间8点开始上班,此时的新疆还没有拂晓~

是不是可以统一时区?

理论上是可以的,完全可以使用utc时间(时间标准时间,下文有介绍),我国地域辽阔横跨五大时区同时实施东八区的时间看起来也是好好的啊。

如果放眼全球,大到国家,小到地区,习惯,文化等均是不同的,没有任何必要强制改变别人的时间习惯与认知。且不说统一时区的问题,简单的夏令时仅仅是把时钟调快一小时这一个相对较小的改变在美国仍然没有得到全部覆盖。

UTC及其它时间介绍

上文提到了为了度量地域间时间差,我们进行了划分时区,仅仅靠时区划分是不足以表达标准时间的,于是utc产生了。

UTC 时间标准时间

UTC 是 Coordinated Universal Time 的缩写,译为中文为“世界标准时间”,可以理解为标准时间的参考,比如北京时间可以表达为UTC+8,太平洋时间UTC-8,可以简单理解utc是其它时间的参考标准。

GMT 格林威治平时

GMT 是 Greenwich Mean Time 的缩写,译为中文为“格林威治标准时间”或“格林尼治标准时间”,直译的话,可译为“格林威治平时”或“格林尼治平时”, 目前来说可以理解为GMT等价于UTC

为啥说是目前指 GMT 时间呢?因为本初子午线(子午线即经线,本初子午线即 0 度经线)其实穿过的是沙特阿拉伯西边的麦加,而不是英国的格林威治。
当时英国皇家学会暂时确定格林威治为本初子午线的穿过点﹐加之英国正是兴旺发达时期,全世界就将错就错,用到现在。
说不定哪天改为麦加时间为标准时间也不是没有可能。所以我们使用UTC更加准确。

可以理解为GMT=UTC+0

CST,PST

CST: UTC +8 ,可以同时表示美国,澳大利亚,中国,古巴四个国家的标准时间
PST: UTC -8,太平洋标准时间(西八区)

DST(夏令时)

Daylight Saving Time,夏日节约时间
是指在夏天太阳升起的比较早时,将时钟拨快一小时,以提早日光的使用,在英国则称为夏令时间(Summer Time),实施夏令时主要目的是为了节约能源。

夏令时比冬令时时间快一小时

中国目前没有实施夏令时,历史上1986-1992曾短暂实施

硬件时钟与系统时钟

Linux时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。

  • 系统时钟是指当前Linux Kernel中的时钟,当Linux启动时,硬件时钟会去读取并且设置系统时钟
  • 硬件时钟是主板上由电池供电的时钟,这个硬件时钟可以在BIOS中进行设置。
linux中所有的命令都是使用系统时钟

系统时钟和硬件时钟不会发生冲突,可以不一致

时间查看与修改

系统时间

  • date 查看本地时间
  • date -u 查看utc时间
  • date -R 查看时区
  • date --set “07/07/06 10:19" (月/日/年时:分:秒)

  

硬件时间

hwclock/clock

  • hwclock --show
  • clock --show
  • hwclock --set --date="mm/dd/yy 10:19" (月/日/年 时:分:秒)
  • clock --set --date="07/07/06 10:19" (月/日/年 时:分:秒)

硬件时间和系统时间的同步

  • 手动同步

    • 硬件时钟与系统时钟同步:hwclock --hctosys(hc代表硬件时间,sys代表系统时间)
    • 系统时钟和硬件时钟同步:hwclock --systohc
  • 系统启动与关闭自动同步

    • 开启utc(/etc/sysconfig/clock 中 UTC=true

      • 开机:BIOS ▶ UTC时区转换 ▶ 系统时间
      • 关机:系统时间 ▶ UTC时区转换 ▶ BIOS
    • 关闭utc

      • 开机:BIOS ▶ 系统时间
      • 关机:系统时间 ▶ BIOS

NTP

NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议。它的用途是把计算机的时钟同步到UTC。Linux系统中,为了避免主机时间因为在长时间运行下所导致的时间偏差,一般使用ntp服务来同步不同机器的时时间。

Ecs设置时区与时间

ecs目前所有地域新创建的实例默认使用的时区都是cst即utc+8,如下图所示我新购的ecs是美西地域:

image.png | center | 832x204

使用终端登录ecs,查看时间与时区,可以看到当前美西的ecs使用的是CST时间,当前时间为北京时间!

image.png | center | 832x119

那么一个处于其它时区的ecs如何切换至本地时区/时间?下面将按照linux/windows为例子,进行讲述。

Linux

我们仍然以上文linux实例为例,假设我处于美国的洛杉矶,想使用洛杉矶所处的utc时区,那么我们需要修改当前系统时区,

时区配置

  • 查看当前系统时区
cat /etc/localtime

image.png | center | 2684x202
如上文所及是CST时间东八区

  • 修改当前时区
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/US/Pacific /etc/localtime

image.png | center | 832x111
可以看到时区已经切换至PST(西八区时间),且时间比北京时间慢了16个小时!

执行 hwclock -w将时间刷到硬件时钟,执行reboot

  • 重启系统

image.png | center | 832x341

god bless!可以看到ecs时区已经成功设置到PST (西八区太平洋标准时间,utc-8)!

时间配置

如果仅仅是时间不准,我只想修改一下时间呢?也是可以的

image.png | center | 832x86
比如我想调快时间,设置为16:00:00

image.png | center | 832x163
执行hwclock -w 然后我们reboot一下os

image.png | center | 832x206
可以看到时间已经被设置为预期值了!我们需要做的仅仅是修改系统时间!

windows

下面是我在美西新创建的windows实例

image.png | center | 832x182

  • 查看时区/时间

image.png | center | 832x625
可以看到如预期默认时间在UTC+8,下面我们修改一些时区

  • 修改时区为太平洋时间

image.png | center | 832x625

夏令时

前文说到为了节约时间有很多国家与地区在实时夏令时,这个时候就会发现奇怪的事情,比如美西使用太平洋时间,我国使用东八区时间,理论上时间差是16小时,但是如果在美国的夏令时你会发现实际相差时间只有15小时,因为夏令时时间会拨快一个小时。

下图是美国近几年的夏令时时间开始与结束时间图:

image.png | center | 832x448

美国的大部分地区都在实施夏令时,周期一般是3月10-11.5号左右,因为经度不同导致日照时间不同,实施夏令时的
各个国家及地区时间均不同,同时也受当地经济,文化等因素影响。

windows 夏令时配置

image.png | center | 832x627

windows下可以设置是否打开自动调整夏令时,默认会是打开状态,如果时区开始夏令时那么时间将会自动调快一个小时!

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
缓存 监控 定位技术
|
1月前
|
监控 Kubernetes 安全
如何设置一个有效的远程管理工具来简化服务器的维护工作?
如何设置一个有效的远程管理工具来简化服务器的维护工作?
|
2月前
|
前端开发 开发工具 git
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
35 5
ly~
|
2月前
|
网络协议 应用服务中间件 Apache
如何在 DNS 记录中设置反向代理服务器?
要设置反向代理服务器,首先需安装配置软件(如 Nginx 或 Apache),并确保域名正确指向服务器 IP。接着,在 DNS 中设置 A 或 CNAME 记录,将域名指向反向代理服务器。然后编辑 Nginx 或 Apache 的配置文件,将请求转发至后端服务器。最后,通过浏览器访问域名测试配置是否成功,并使用工具检查请求流向和响应情况。
ly~
170 3
|
2月前
|
Web App开发 安全 网络安全
tplink虚拟服务器设置方法
为了更全面地理解云服务及其在企业应用中的角色,推荐访问,他们提供了一系列高性能、安全稳定的云服务器解决方案,包括但不限于香港云服务器、高防服务器等,特别适合寻求全球化业务扩展的企业。蓝易云不仅拥有全球化的基础设施布局,还提供针对各种行业定制的全栈云解决方案,助力企业实现云端部署,跨越传统界限,即刻启航云端之旅。
44 0
|
3月前
|
监控 Kubernetes 安全
如何设置一个有效的远程管理工具来简化服务器的维护工作?
如何设置一个有效的远程管理工具来简化服务器的维护工作?
|
5月前
|
弹性计算 Linux 云计算
云服务器 ECS产品使用问题之如何设置adminpassword
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
5月前
|
弹性计算 Linux 数据安全/隐私保护
云服务器 ECS产品使用问题之linux如何设置服务器密码
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
5月前
|
弹性计算 Linux 数据安全/隐私保护
云服务器 ECS产品使用问题之幻兽帕鲁服务器如何设置/修改密码
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
4月前
|
域名解析 网络协议 数据中心
【应用服务 App Service】当遇见某些域名在Azure App Service中无法解析的错误,可以通过设置指定DNS解析服务器来解决
【应用服务 App Service】当遇见某些域名在Azure App Service中无法解析的错误,可以通过设置指定DNS解析服务器来解决

相关产品

  • 云服务器 ECS