如何在 timedatectl centos 上启用 dst

如何在 timedatectl centos 上启用 dst

我想知道如何在 centos7 timedatectl 中启用 Dst?

目前我得到:

[root@HP-Test ~]# timedatectl
  Local time: Fri 2017-09-22 00:07:01 +0330
Universal time: Thu 2017-09-21 20:37:01 UTC
    RTC time: Thu 2017-09-21 20:37:01
   Time zone: Asia/Tehran (+0330, +0330)
 NTP enabled: yes
NTP synchronized: no
RTC in local TZ: no
  DST active: no
 Last DST change: DST ended at
              Thu 2017-09-21 23:59:59 +0430
              Thu 2017-09-21 23:00:00 +0330
 Next DST change: DST begins (the clock jumps one hour forward) at
              Wed 2018-03-21 23:59:59 +0330
              Thu 2018-03-22 01:00:00 +0430

我想启用 DST,这样它就可以将时间向前或向后跳。

答案1

DST 是您所在时间点的结果,由于您的时钟为 2017-09-22,这意味着您的时区将关闭 DST,直到 2018-03-22。除了更改系统时间外,没有其他方法可以更改此设置。

如果您想对应用程序测试执行此操作,那么您可能需要仔细查看您的测试框架,因为一些函数重载会影响测试目的的日期/时间。

答案2

[root@test ~]# timedatectl set-timezone EST5EDT

答案3

如果您的时区数据库是最新的,那么 DST 规范将包含在“/”样式时区定义中。

在您的timedatectl输出中,DST active: no表示“DST 目前未生效”。 之后Wed 2018-03-21 23:59:59 +0330时钟将向前跳一个小时,字段DST active:将更改为yes

简而言之,它看起来像夏令时在您的时区内启用。

相关内容