我做了什么:
运行此命令:
sudo cp /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
发生了什么:
我的本地时间已更改为太平洋标准时间。现在我运行:
sudo cp /usr/share/zoneinfo/Asia/Kolkata /etc/localtime
但我的系统时间没有变回 IST。相反,它显示带有 IST 标签的 PST 时间。
(图中:我指向 IST 加尔各答,但突出显示的时区是洛杉矶。这也许可以解释我的问题。)
预期结果:
我希望亚洲/加尔各答恢复正常。
附言:使用命令
sudo timedatectl set-timezone Asia/Kolkata
时区更改为 IST 和 PST 时间。
答案1
卸载并重新安装tzdata
解决了我的问题:
sudo apt-get remove tzdata
sudo apt-get install tzdata
答案2
这不是在命令行中更改时区的正确方法。
要重置时钟:
sudo apt install ntpdate
sudo ntpdate -s ntp.ubuntu.com
sudo dpkg-reconfigure tzdata
从菜单中选择正确的时区。
下次如果您想从命令行设置时区:
timedatectl set-timezone [Region]/[City]
答案3
这会将时区设置为亚洲/加尔各答。timedatectl
管理系统的时间设置。
sudo timedatectl set-timezone Asia/Kolkata
要查看可用的时区列表,请输入,
timedatectl list-timezones
编辑 :我了解您的系统软件时间混乱。在这种情况下,请使用以下命令使用硬件时钟设置系统时间。
sudo hwclock --hctosys