Entweder bin ich dumm oder irgendwas stimmt hier nicht.Wie kann SELECT UTC_TIMESTAMP() -10: 00 UTC zurückgeben?
ich zwei SQL-Server haben, ist das auf meinem lokalen Rechner (Ortszeit +2 GMT) und das andere ist woanders (NOW()
scheint +8 GMT zurückzukehren) und ich auf sie durch phpMyAdmin. Ich habe eine Tabelle, die eine Spalte hat. Ich versuche
die aktuelle GMT/UTC Zeit zu speichern und es dann wieder angezeigt wird, nach wie vor als GMT/UTC-Zeit.
Ursprünglich habe ich DATE_SUB(NOW(), INTERVAL 8 HOUR)
gespeichert, die gut funktioniert. Doch dann las ich über UTC_TIMESTAMP()
und mochte es mehr, wie es war kürzer und die MySQL manual
sagte sogar:
„Die aktuelle Einstellung Zeitzone nicht angezeigte Werte von Funktionen wie UTC_TIMESTAMP beeinflussen() oder Werte in Spalten DATE, TIME oder DATETIME. "
So perfekt oder? Außer nein.
Nehmen wir an Aktuelle GMT ist 2010-02-18 17:18:17 (Ich habe es sogar mit jemandem in Großbritannien überprüft).
Auf meinem lokalen (+2) Server, ich die folgenden Ergebnisse für die folgenden Abfragen erhalten:
SELECT NOW(); 2010-02-18 19:18:17
SELECT UTC_TIMESTAMP(); 2010-02-18 17:18:17
Auf mein Online-Server erhalte ich:
SELECT NOW(); 2010-02-19 01:18:17
SELECT UTC_TIMESTAMP(); 2010-02-19 07:18:17 (WHY?!)
Am I etwas vermissen?!
ich leide mit dem gleichen Problem. – diEcho