我想知道如何在 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
。
简而言之,它看起来像夏令时是在您的时区内启用。