linux时间调整为dst,在Linux中禁用夏令时(DST)更改

几周前,土耳其能源和自然资源部宣布,DST将是永久性的,GMT + 3将永远在国内使用。

目前,我们的Linux服务器的时区设置为欧洲/伊斯坦布尔 。 但是还没有发布tzdata更新。

由于缺less更新,在zoneinfo文件(/ usr / share / zoneinfo / Europe / Istanbul)中声明的时区会自动从2016年10月30日的GMT + 3更改为GMT + 2。

您可以在下面看到2016年的详细信息:# zdump -v /usr/share/zoneinfo/Europe/Istanbul | grep 2016 /usr/share/zoneinfo/Europe/Istanbul Sun Mar 27 00:59:59 2016 UT = Sun Mar 27 02:59:59 2016 EET isdst=0 gmtoff=7200 /usr/share/zoneinfo/Europe/Istanbul Sun Mar 27 01:00:00 2016 UT = Sun Mar 27 04:00:00 2016 EEST isdst=1 gmtoff=10800 /usr/share/zoneinfo/Europe/Istanbul Sun Oct 30 00:59:59 2016 UT = Sun Oct 30 03:59:59 2016 EEST isdst=1 gmtoff=10800 /usr/share/zoneinfo/Europe/Istanbul Sun Oct 30 01:00:00 2016 UT = Sun Oct 30 03:00:00 2016 EET isdst=0 gmtoff=7200

(在没有更新的情况下)为了防止这种情况发生危机,我们决定制定一个将我们的服务器的时区设定为GMT + 3的备份计划; 但是当修正GMT + 3设置时,我们面对一个奇怪的行为。

在我们对时区进行修改之前,先看看当地时间和UTC时间。

# date Wed Sep 21 11:13:11 EEST 2016 # date -u Wed Sep 21 08:13:15 UTC 2016

我们将时区设置为固定的GMT + 3 ,如下所示:

# rm -f /etc/localtime # ln -s /usr/share/zoneinfo/Etc/GMT+3 /etc/localtime

我们来看看更改后我们的服务器上的当地时间和UTC时间。 GMT + 3的时间比UTC 早 3小时,比UTC要晚 3小时 ,如上面的输出所示。

# date Wed Sep 21 05:14:24 GMT+3 2016 # date -u Wed Sep 21 08:14:26 UTC 2016

即使我们重置当地时间或UTC时间,它也不会改变。

# date -s "21 Sep 2016 11:16:00" Wed Sep 21 11:16:00 GMT+3 2016 # date Wed Sep 21 11:16:02 GMT+3 2016 # date -u Wed Sep 21 14:16:05 UTC 2016 # date -u -s "21 Sep 2016 11:16:00" Wed Sep 21 11:16:00 UTC 2016 # date Wed Sep 21 08:16:01 GMT+3 2016 # date -u Wed Sep 21 11:16:02 UTC 2016

为什么抵消似乎是倒退?

更新#1:最近发布的时区数据库更新为其官方存储库下的几个操作系统。 版本tzdata2016g包括上述更改的设置。

在某些时候,这个问题是在superuser.com上询问的问题的重复。

水晶般清晰的答案是

“像Etc / GMT + 6这样的区域是为了向后兼容POSIX标准而有意颠倒的”

但我相信不应该删除它来帮助那些想在Linux系统中禁用DST更改的人。

要禁用DST更改 ,请将/etc/localtime文件链接到文件夹/usr/share/zoneinfo/Etc/

示例命令:

# ln -s /usr/share/zoneinfo/Etc/GMT+3 /etc/localtime

要select最合适的区域信息文件 ,请反转目标GMT的符号。

即为了设置GMT + 3时区(比UTC早3小时),应该使用/ usr / share / zoneinfo / Etc / GMT-3

在某些时候,TZ表的新版本将被发布,并可用于所有Linux发行版的更新。 嗯….我可以得到一个更新的时区表,在宣布解决这个问题后不久就可以获得。 也许可能会有一个新的TZ标志符合你的情况。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值