答案1
首先,确保该Universal time:
行显示正确的UTC 时间。如果错误,其他一切都会错误。如果正确,请继续调整时区。
文件/etc/timezone
实际上并不重要。程序只查看/etc/localtime
文件,可以是实际的时区数据/usr/share 中的文件,或者(最好)指向数据文件的符号链接。例如,如果您处于“Europe/Brussels”时区,则 /etc/localtime 应如下所示:
$ ls -l /etc/localtime lrwxrwxrwx 1 root root 36 2017 年 6 月 19 日 /etc/localtime -> ../usr/share/zoneinfo/Europe/Brussels
如果看起来不是这样,请尝试再次通过 timedatectl 设置时区:
# timedatectl 设置时区 欧洲/布鲁塞尔
此外,除了全局系统时区之外,程序还会查看你的$TZ
环境变量。通常应该取消设置,以便让它们使用系统时区。如果是设置,请确保将其设置为正确的时区名称(或取消设置)。
$ 出口 TZ=欧洲/布鲁塞尔;日期 2022-04-21T14:20:42 CEST $导出TZ=UTC;日期 2022-04-21T12:20:45 UTC $ 未设置 TZ;日期 2022-04-21T15:20:48 东欧标准时间
答案2
时区更新需要重启才能生效。如果重启不能解决您的问题,请尝试以下操作:
- 跑步
sudo dpkg-reconfigure --frontend noninteractive tzdata
- 检查当前默认时区与本地时区,如果不一致,
tzdata
需要重新安装包:
sudo apt-get install tzdata
资料来源:Ubuntu时间,ServerFault 答案
答案3
如果此文件存在,则在 .profile 或 .bash_profile 中进行更改:
出口 TZ='亚洲/加尔各答'
进入
出口 TZ='欧洲/布鲁塞尔'
或者
删除以下行:export TZ='Asia/Kolkata'