
Ich habe eine seltsame Situation:
In Futon gibt die JavaScript-Shell das Datum und die Uhrzeit in GMT+8 zurück,
was mit der Zeitzone des Servers übereinstimmt.
Wenn ich jedoch die Protokolldatei durchsehe,
wird GMT -3 angezeigt, also ein Unterschied von 11 Stunden.
Ich vermute, dass es irgendwo eine Konfiguration gibt, um dieses Problem zu beheben.
Hat jemand eine Idee?
Betriebssystem: – CentOS Version 5.7 (2.6.18-194.11.4.el5)
Couchdb-Version: – Apache CouchDB 1.1.1
Erlang: – V5.8.1 (R14B (erts-5.8.1)) Protokollformat: –
[So, 04. Dez. 2011 04:10:06 GMT] [info] [<0.19767.816>] IP - - 'GET' URL 200
Die aktuelle Serverzeit ist 15 Uhr
Hier ist der Screenshot: -
Eshell V5.8.1 (Abbrechen mit ^G) 1> {Datum={Jahr,Monat,Tag},Uhrzeit={Stunde,Minuten,Sekunden}} = erlang:localtime(). {{2011,12,6},{9,56,22}} [root@localhost] ~ >> Datum Dienstag, 6. Dezember 2011, 09:56:41 SGT
Hier ist das Ergebnis des Datums: -
Datum && Datum -u Dienstag, 6. Dezember 2011, 12:03:35 SGT Dienstag, 6. Dezember 2011, 04:03:35 UTC
HINWEIS: Ich könnte über das GMT-Protokollformat verwirrt sein (wahrscheinlich meine falsche Interpretation)
@JeffSnider - Ich denke, Sie sind nah dran, höchstwahrscheinlich ist mein Missverständnis ursprünglich
1> httpd_util:rfc1123_date(). „Dienstag, 6. Dezember 2011, 04:09:19 GMT“
Antwort1
Ich vermute, dass es an den Uhr- oder Zeitzoneneinstellungen auf Betriebssystemebene liegt und nicht an einem Konfigurationsproblem von CouchDB oder Erlang. Wenn Ihre Uhr und Zeitzone korrekt sind (der von mir angeforderte Datumsbefehl zeigt das mit Sicherheit), würde ich mir gerne die Umgebung ansehen, in der Beam ausgeführt wird. Dort könnte ein Hinweis enthalten sein.
Ich weiß, dass das nicht die Antwort ist, die Sie sich erhoffen, aber soweit ich das beurteilen kann, gibt es keine Konfiguration für Couch oder Erlang, die das steuern würde. Das Datum und die Uhrzeit im Protokoll werden aus der integrierten Erlang-Bibliothek httpd_util mithilfe der Funktion rfc1123_date() abgerufen. Ich konnte nichts finden, das etwas anderes als die Uhrzeit in GMT zurückgeben würde.