Debian 中的日期函数是 IST,如何更改日期的默认时区,所有时区都是正确的 CEST

Debian 中的日期函数是 IST,如何更改日期的默认时区,所有时区都是正确的 CEST

我有一台不带 RTC 的 Raspberry Pi 4。我正在使用标志牌,一款适用于 Pi 的标牌解决方案。它正在查看网页随着时间。

date由于pi 上的命令默认设置为 (IST),因此pi 显示错误的时间。如何将 Debian 中日期的默认时区从 (IST) 更改为 (CEST) 以解决此问题?

我尝试了所有我能找到的方法:

截屏

答案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

时区更新需要重启才能生效。如果重启不能解决您的问题,请尝试以下操作:

  1. 跑步
sudo dpkg-reconfigure --frontend noninteractive tzdata
  1. 检查当前默认时区与本地时区,如果不一致,tzdata需要重新安装包:
sudo apt-get install tzdata

资料来源:Ubuntu时间ServerFault 答案

答案3

如果此文件存在,则在 .profile 或 .bash_profile 中进行更改:

出口 TZ='亚洲/加尔各答'

进入

出口 TZ='欧洲/布鲁塞尔'

或者

删除以下行:export TZ='Asia/Kolkata'

相关内容