关于Debian9的时区设置备忘录

在Debian 9的Docker镜像中,尝试设置时区时遇到了问题,做下备忘录。

原来的设置方法(2020/02/14更新)

尽管那篇之前的文章还算一般,但因为被许多人阅读,我又重新进行了调查。结果发现,只需在/etc/localtime创建一个链接就可以进行设置。这是理所当然的。

root@bb9ce4dcdf33:/# ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

参考文献:TimeZoneChanges – Debian Wiki

作为一个备份,我把以前写的内容也保存在下面(但是请不要看,因为害羞)。

事象:在尝试将时区设为亚洲/东京时…

root@33e1b3b70dd0:/# echo “Asia/Tokyo” > /etc/timezone
root@33e1b3b70dd0:/# dpkg-reconfigure -f noninteractive tzdata

当前默认时区为:’Etc/UTC’
本地时间现在为:Tue Oct 16 16:38:14 UTC 2018.
世界标准时间现在为:Tue Oct 16 16:38:14 UTC 2018.

没有生效。

解决方案:

有人在报告ubuntu上的tzdata错误,并发布了一个简单的解决方法的帖子。
https://bugs.launchpad.net/ubuntu/+source/tzdata/+bug/1554806

根据他们的建议,尝试删除/etc/localtime。

root@33e1b3b70dd0:/# rm /etc/localtime
root@33e1b3b70dd0:/# echo Asia/Tokyo > /etc/timezone
root@33e1b3b70dd0:/# dpkg-reconfigure -f noninteractive tzdata

当前默认时区为:’Asia/Tokyo’
本地时间现在为:Wed Oct 17 01:40:34 JST 2018.
世界标准时间现在为:Tue Oct 16 16:40:34 UTC 2018.

成功地进行了更改。