我的意思是,当我输入位置时,它会获得 GMT +/- 修复,这些信息来自哪里?
答案1
Linux(以及一般的 UNIX)系统通常将硬件时钟保持在 UTC 中。
然后,有一个系统范围的时区设置,通常实现为/etc/localtime
,从 中的某个文件复制或链接到/usr/share/zoneinfo
,它提供有关如何将 UTC 时间值转换为本地日期和时间的信息。这为所有用户的进程提供了默认值。一些发行版将 /etc/localtime 设为符号链接,而一些发行版(大概是为了在 /usr/share 不可用时具有弹性)则直接复制。
然后,(用户或系统)进程可以设置TZ
环境变量来覆盖此默认值。此类设置将根据正常的环境继承规则继承,可以利用该规则为特定用户设置与系统默认值不同的默认时区。对于用户分布在各个时区的多用户系统,这是一个非常有用的属性,因为每个用户都会看到他/她期望的时间。
因此,实际上没有单身的寻找所需信息的地方。