我通过将 zoneinfo 文件复制到/etc/localtime,在我的 Linux 机器上设置时区 GMT+6 ,但 date 命令显示时间 UTCtime-6。这种行为的原因是什么?
我假设 date 命令应该显示 UTCtime+6 时间。以下是我正在执行的步骤:
date
Wed Jan 22 17:29:01 IST 2014
date -u
Wed Jan 22 11:59:01 UTC 2014
cp /usr/share/zoneinfo/Etc/GMT+6 /etc/localtime
date
Wed Jan 22 05:59:21 GMT+6 2014
date -u
Wed Jan 22 11:59:01 UTC 2014
Run Code Online (Sandbox Code Playgroud)
Mat*_*int 12
Etc/GMT+6为了与 POSIX 标准向后兼容,有意颠倒类似区域。请参阅Wikipedia 上的评论以及来自 tzdb 的此文件中的评论。
您几乎不需要使用这些区域。相反,您应该使用完全命名的时区,例如America/New_York或Europe/London或任何适合您所在位置的时区。请参阅Wikipedia 上的 tz 数据库时区列表。
| 归档时间: |
|
| 查看次数: |
9865 次 |
| 最近记录: |