我有一个奇怪的情况,
在被褥中,JavaSCript shell在GMT + 8中返回date时间,
这与服务器时区内联。
但是,当我尾巴的日志文件,
它显示的是GMT -3,11小时的差异。
我怀疑有一个configuration某处解决这个问题。
任何人有一个想法?
操作系统: – CentOS版本5.7(2.6.18-194.11.4.el5)
Couchdb版本: – Apache CouchDB 1.1.1
Erlang: – V5.8.1(R14B(erts-5.8.1))日志格式: –
[Sun,04 Dec 2011 04:10:06 GMT] [info] [<0.19767.816>] IP – – 'GET'URL 200
目前的服务器时间是下午3点
这里是屏幕截图:
Eshell V5.8.1(放弃^ G)
1> {Date = {Year,Month,Day},Time = {Hour,Minutes,Seconds}} = erlang:localtime()。
{{2011,12,6},{9,56,22}}
[root @ localhost]〜>>date
星期二12月6日09:56:41 SGT 2011
这是date的结果:
date&&date-u 星期二12月6日12:03:35 SGT 2011 星期二12六月04:03:35 UTC 2011
注意:我可能会混淆GMT日志格式(可能是我错误的解释)
@JeffSnider–我认为你很接近,最有可能的是我原来的误解
1> httpd_util:rfc1123_date()。 “星期二,06十二月2011 04:09:19 GMT”
我怀疑这是在OS级别的时钟或时区设置,而不是一个couchdb或erlangconfiguration问题。 如果你的时钟和时区是正确的(我要求的date命令显示肯定),那么我想看看光束运行的环境。 那里可能有提示。
我知道这不是你希望得到的答案,但是从我可以告诉的是,没有一个沙发或erlang的configuration可以控制这个。 使用rfc1123_date()函数从内置的erlang库httpd_util中检索日志中的date和时间。 我一直没有find任何能够使格林尼治标准时间返回的东西。