我遇到了一个奇怪的情况,
在 futon 中,JavaSCript shell 返回 GMT+8 中的日期时间,
这与服务器时区一致。
然而,当我跟踪日志文件时,
它显示GMT -3,相差11个小时。
我怀疑某个配置可以解决这个问题。
有人有主意吗?
操作系统: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)) 日志格式:
[2011 年 12 月 4 日星期日 04:10:06 GMT] [信息] [<0.19767.816>] IP - - 'GET' URL 200
当前服务器时间是下午 3 点
以下是屏幕截图:-
Eshell V5.8.1(使用 ^G 中止) 1> {日期={年,月,日},时间={时,分,秒}} = erlang:localtime()。 {{2011,12,6},{9,56,22}} [root@localhost] ~ >> 日期 2011 年 12 月 6 日星期二 09:56:41 新加坡标准时间
以下是日期的结果:-
日期 && 日期 -u 2011 年 12 月 6 日星期二 12:03:35 新加坡标准时间 2011 年 12 月 6 日星期二 04:03:35 UTC
注意:我可能会混淆 GMT 日志格式(可能是我的错误解释)
@JeffSnider - 我觉得你说的很接近了,很可能是我的误解
1> httpd_util:rfc1123_date()。 “2011 年 12 月 6 日星期二 04:09:19 GMT”
答案1
我怀疑这是操作系统级别的时钟或时区设置问题,而不是 Couchdb 或 Erlang 配置问题。如果您的时钟和时区正确(我要求的日期命令确实显示了这一点),那么我想查看 beam 运行的环境。那里可能会有提示。
我知道这不是你希望的答案,但据我所知,couch 或 erlang 没有配置可以控制这一点。日志中的日期和时间是使用 rfc1123_date() 函数从内置 erlang 库 httpd_util 中检索的。我找不到任何可以使其返回除 GMT 时间以外的任何内容的东西。