为什么“date”显示 UTC 时间,即使设置了不同的时区?

为什么“date”显示 UTC 时间,即使设置了不同的时区?

我在 Pi 2 上运行 Raspbian。虽然我不确定这种行为以前是否有所不同,但运行date输出的时间与 相同date -u,尽管我的时区是 UTC-7。以下是上述两个命令和我的$TZ变量的输出:

pi@raspberrypi ~ $ date; date -u; echo $TZ
Sat Oct  3 05:33:43 America 2015
Sat Oct  3 05:33:43 UTC 2015
America/Los Angeles

如何更改此输出以显示正确的时间/日期? (例如,Oct 2 10:33:43 America 2015作为 的输出date

答案1

您的时区设置不正确。要查看它是否有效,请使用其他一些(极端):

$ TZ=Pacific/Midway date
Mon Sep 28 20:42:02 SST 2015
$ TZ=Pacific/Kiritimati date
Tue Sep 29 21:42:48 LINT 2015

如果您仔细检查您的条目列表您可以看到您在 的值中缺少下划线$TZ

所以尝试一下

$ TZ=America/Los_Angeles date

看看您的问题是否仍然存在。

我还没有找到任何关于时区命名的策略,但其中从来没有空格,而是用下划线代替,但有时用破折号代替。最好查找并复制/粘贴该值,而您或您的消息来源没有这样做。

相关内容