linux时间调整为dst,在Linux中禁用夏令时(DST)更改
幾周前,土耳其能源和自然資源部宣布,DST將是永久性的,GMT + 3將永遠(yuǎn)在國內(nèi)使用。
目前,我們的Linux服務(wù)器的時(shí)區(qū)設(shè)置為歐洲/伊斯坦布爾 。 但是還沒有發(fā)布tzdata更新。
由于缺less更新,在zoneinfo文件(/ usr / share / zoneinfo / Europe / Istanbul)中聲明的時(shí)區(qū)會(huì)自動(dòng)從2016年10月30日的GMT + 3更改為GMT + 2。
您可以在下面看到2016年的詳細(xì)信息:# 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
(在沒有更新的情況下)為了防止這種情況發(fā)生危機(jī),我們決定制定一個(gè)將我們的服務(wù)器的時(shí)區(qū)設(shè)定為GMT + 3的備份計(jì)劃; 但是當(dāng)修正GMT + 3設(shè)置時(shí),我們面對(duì)一個(gè)奇怪的行為。
在我們對(duì)時(shí)區(qū)進(jìn)行修改之前,先看看當(dāng)?shù)貢r(shí)間和UTC時(shí)間。
# date Wed Sep 21 11:13:11 EEST 2016 # date -u Wed Sep 21 08:13:15 UTC 2016
我們將時(shí)區(qū)設(shè)置為固定的GMT + 3 ,如下所示:
# rm -f /etc/localtime # ln -s /usr/share/zoneinfo/Etc/GMT+3 /etc/localtime
我們來看看更改后我們的服務(wù)器上的當(dāng)?shù)貢r(shí)間和UTC時(shí)間。 GMT + 3的時(shí)間比UTC 早 3小時(shí),比UTC要晚 3小時(shí) ,如上面的輸出所示。
# date Wed Sep 21 05:14:24 GMT+3 2016 # date -u Wed Sep 21 08:14:26 UTC 2016
即使我們重置當(dāng)?shù)貢r(shí)間或UTC時(shí)間,它也不會(huì)改變。
# 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:最近發(fā)布的時(shí)區(qū)數(shù)據(jù)庫更新為其官方存儲(chǔ)庫下的幾個(gè)操作系統(tǒng)。 版本tzdata2016g包括上述更改的設(shè)置。
在某些時(shí)候,這個(gè)問題是在superuser.com上詢問的問題的重復(fù)。
水晶般清晰的答案是
“像Etc / GMT + 6這樣的區(qū)域是為了向后兼容POSIX標(biāo)準(zhǔn)而有意顛倒的”
但我相信不應(yīng)該刪除它來幫助那些想在Linux系統(tǒng)中禁用DST更改的人。
要禁用DST更改 ,請(qǐng)將/etc/localtime文件鏈接到文件夾/usr/share/zoneinfo/Etc/
示例命令:
# ln -s /usr/share/zoneinfo/Etc/GMT+3 /etc/localtime
要select最合適的區(qū)域信息文件 ,請(qǐng)反轉(zhuǎn)目標(biāo)GMT的符號(hào)。
即為了設(shè)置GMT + 3時(shí)區(qū)(比UTC早3小時(shí)),應(yīng)該使用/ usr / share / zoneinfo / Etc / GMT-3
在某些時(shí)候,TZ表的新版本將被發(fā)布,并可用于所有Linux發(fā)行版的更新。 嗯….我可以得到一個(gè)更新的時(shí)區(qū)表,在宣布解決這個(gè)問題后不久就可以獲得。 也許可能會(huì)有一個(gè)新的TZ標(biāo)志符合你的情況。
總結(jié)
以上是生活随笔為你收集整理的linux时间调整为dst,在Linux中禁用夏令时(DST)更改的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux批量管理教程,Linux批量文
- 下一篇: linux安装ppp服务器,服务器_最简