在linux中,将时区设置为美国中部时区
# TZ='America/Chicago'; export TZ
按照世界时区图,美国中部的时区是西6区,芝加哥也在西6区
但是执行时区查询
# date -R
Sun, 13 Mar 2016 05:12:37 -0500
得出来的居然是西5区。
我对照了一下win7上面的时区设置,美国中部时区确实是西6区。
希望有大神帮助啊!
请教关于linux上面时区设置问题
-
- 帖子: 13
- 注册时间: 2015-12-05 13:24
- 系统: win8.1
- vickycq
- 帖子: 4507
- 注册时间: 2011-03-20 13:12
- 系统: Debian
- 来自: 山东省寿光县
- 联系:
Re: 请教关于linux上面时区设置问题
这个意思并不是西5区,而是 UTC -0500Makerpol 写了: -0500 得出来的居然是西5区。
是不是打开夏令时了?
上次由 vickycq 在 2016-01-25 16:16,总共编辑 1 次。
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
欢迎所有 Debian GNU/Linux 用户
-
- 帖子: 13
- 注册时间: 2015-12-05 13:24
- 系统: win8.1
Re: 请教关于linux上面时区设置问题
夏令时和时区,应该不影响吧!
-
- 帖子: 13
- 注册时间: 2015-12-05 13:24
- 系统: win8.1
Re: 请教关于linux上面时区设置问题
确实是有夏令时的,vickycq 写了:这个意思并不是西5区,而是 UTC -0500Makerpol 写了: -0500 得出来的居然是西5区。
是不是打开夏令时了?
原来是我对UTC -0500的理解错误
感谢解惑!
- vickycq
- 帖子: 4507
- 注册时间: 2011-03-20 13:12
- 系统: Debian
- 来自: 山东省寿光县
- 联系:
Re: 请教关于linux上面时区设置问题
查了 RFC2822 规范的文档,最后一列数据格式为 (( "+" / "-" ) 4DIGIT) / obs-zoneMakerpol 写了: 确实是有夏令时的,
原来是我对UTC -0500的理解错误
但是没有提到是 时区 还是 GMT-offset
而 CST 时区的 GMT offset 可能为 -0600 也可能为 -0500
你用 date -R 显示的时间为 Sun, 13 Mar 2016 05:12:37 -0500
而美国中部时区夏令时开始的时间恰好为 Sunday, March 13 2016
参考
http://www.ietf.org/rfc/rfc2822.txt
https://worldtime.io/dst/chicago_il_usa/7957
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
欢迎所有 Debian GNU/Linux 用户
-
- 帖子: 13
- 注册时间: 2015-12-05 13:24
- 系统: win8.1
Re: 请教关于linux上面时区设置问题
date -R
Sun, 13 Mar 2016 05:12:37 -0500
表示的是:当前时间比格林尼茨标准时间晚5小时,而不是西5区
美国中部是西6区,正常情况下,当前时间比格林尼茨标准时间晚6小时
但是在夏令时的情况下,时间提前一小时
此时的美国中部时间比格林尼茨标准时间晚5小时
因此上面的执行结果就说通了!
总结:对date -R命令认识错误。
谨记自勉!
Sun, 13 Mar 2016 05:12:37 -0500
表示的是:当前时间比格林尼茨标准时间晚5小时,而不是西5区
美国中部是西6区,正常情况下,当前时间比格林尼茨标准时间晚6小时
但是在夏令时的情况下,时间提前一小时
此时的美国中部时间比格林尼茨标准时间晚5小时
因此上面的执行结果就说通了!
总结:对date -R命令认识错误。
谨记自勉!