Zeitzone zwischen NY und London

8

Ich habe 2 Kellner 1 in Amerika (NY) und 1 in Europa (London)

meine Server werden so nah wie möglich synchronisiert. jetzt wenn jemand aus europa zu meiner webseite geht, benutzt er den london server und die gleiche idee für das amerika.

hin und wieder mache ich Wartungsarbeiten auf meiner Seite, daher leite ich den Verkehr auf den anderen Server um. Wegen des Zeitzonenunterschieds muss ich es für den Benutzer transparent machen, also wenn eine Person von Amerika zum Server in London umgeleitet wird (wegen der Wartung) muss ich ihm die EDT timezone zeigen

hier mein Problem. Ich habe Abfrage Ich laufe von MySQL mit Daten (eine ist das letzte Datum protokolliert)

Ich möchte es richtig anzeigen, so ist meine Frage

sollte ich mysql verwenden, um das Datum oder PHP zu transformieren? welcher ist besser und schneller?

Danke

    
joel 18.11.2011, 13:01
quelle

1 Antwort

10

Ich denke, der beste Weg wäre, die letzte Login-Zeit als UTC-Wert in der DB zu speichern und mit PHP diesen Wert in die Zeitzone des Besuchers zu konvertieren. Ich würde immer alle Zeitstempeldaten als UTC in der DB speichern, um Probleme mit der Sommerzeit und all diesen Dingen zu vermeiden. Ich denke, in Bezug auf die Geschwindigkeit gibt es keinen großen Unterschied, wenn die Datenbank den Anzeigewert für Sie berechnet oder wenn Ihr PHP-Skript dies tut. Da Ihr PHP-Skript jedoch Ihre Präsentationsebene ist, sollte es sich um die Formatierung des Datums anstelle der DB kümmern.

    
Jan Thomä 18.11.2011, 13:06
quelle

Tags und Links