我做了什么:
运行这个命令:
sudo cp /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
发生了什么:
我的当地时间更改为 PST。现在我跑了:
sudo cp /usr/share/zoneinfo/Asia/Kolkata /etc/localtime
但是我的系统时间并没有变回 IST。相反,它使用 IST 标签显示 PST 的时间。
(在图片中:我指的是 IST 加尔各答,但突出显示的时区是洛杉矶。这可以解释我的问题。)
预期结果:
我希望亚洲/加尔各答恢复正常。
PS:用命令
sudo timedatectl set-timezone Asia/Kolkata
时区更改为 IST 与 PST 的时间。
卸载并重新安装
tzdata
解决了我的问题:这不是在命令行中更改时区的正确方法。
要重置时钟:
sudo apt install ntpdate
sudo ntpdate -s ntp.ubuntu.com
sudo dpkg-reconfigure tzdata
从菜单中选择正确的时区。
下次如果您想从命令行设置时区:
timedatectl set-timezone [Region]/[City]
这会将时区设置为亚洲/加尔各答。
timedatectl
管理系统的时间设置。要查看可用的时区列表,请输入,
编辑:我知道你的系统软件时间搞砸了。在这种情况下,使用您的硬件时钟通过以下命令设置系统时间。