日期中的时区?

6
从哪里获取Linux中的date命令的时区信息?
我在我的系统上看不到/etc/localtime文件和/usr/share/zoneinfo目录。然而,当我执行date命令时,我得到以下输出:

Thu Dec 9 16:28:18 UTC 2010

请告诉我:该命令从哪里获取时区信息?

你的环境中是否设置了变量$TZ? - Thomas
不是这样设置的。当我执行 echo $TZ 时,什么也没有显示!! - nitin_cherian
你的系统中是否存在 /etc/TZ 文件? - Thomas
/etc/TZ文件在那里。但我认为系统不会从该文件获取时间。因为如果我将此文件修改为其他时区,然后重新启动,它应该显示新的时区。但这并没有发生。在我的情况下,/etc/TZ是指向/etc/cmm/TZ的符号链接。/etc/cmm/TZ是由我的应用程序作为根文件系统的一部分创建的文件。 - nitin_cherian
没有 /etc/timezone 存在。 - nitin_cherian
3个回答

3
请不要忘记,标准Unix系统将日期/时间存储在实时时钟中使用的是UTC。如果您双启动到Windows,则需要使用有趣的程序(请参见hwclock(8)手册),因为Windows更喜欢将本地时间存储在CMOS实时时钟中。

因此,date(1)程序只是向您显示“我没有配置时区”的结果:

# date -u
Thu Dec  9 10:40:54 UTC 2010
# TZ=UTC date
Thu Dec  9 10:40:57 UTC 2010
# TZ=PST8PDT date
Thu Dec  9 02:41:02 PST 2010
#

2

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接