Mein Forum zeigt das Alter eines Beitrags basierend auf der Uhrzeit des Clients an, was daher falsch ist. Wenn ein Beitrag beispielsweise um 17 Uhr erstellt wurde und ich ihn um 21:10 Uhr überprüfe, mein Gerät jedoch 17:10 Uhr anzeigt, sagt das Forum, der Beitrag sei erst vor zehn Minuten erstellt worden. Wie kann ich das beheben?
Eine der Uhren muss falsch sein (oder eine falsche Zeitzone haben). Wenn Ihre Client-Uhr korrekt ist, muss die Server-Uhr falsch sein. Versuchen Sie, sich per SSH auf dem Server anzumelden und den Befehl date auszuführen.
Das ist der Punkt. Wenn die Client-Uhr falsch eingestellt ist, zeigt das Forum falsche Zeitstempel an. Das sollte nicht so sein.
Was ist mit einem Leser, der das Forum aus einer anderen Zeitzone besucht? Bekommt er dann auch alle Zeiten falsch angezeigt?
Ist das lösbar?..
Ich kann dies tatsächlich nachvollziehen, wenn ich mit meiner Systemuhr experimentiere. Wenn ich z. B. bei @davids Beitrag oben meine Uhrzeit auf 11:05 Uhr einstelle (ich bin in Australien), erhalte ich „vor 7 Min.“. Wenn ich meine Zeitzone ändere, ohne die Uhrzeit anzupassen, tritt das korrekte Verhalten auf; es steht weiterhin „vor 3 Std.“, nur werden beim Hover andere Uhrzeiten angezeigt, weil die Zeitzone eine andere ist.
Ich bin mir nicht sicher, was genau hier gelöst werden soll? Die Meldung „vor X Min.“ basiert immer auf dem Client, da sie relativ zur Systemuhr und den Zeitzoneneinstellungen des Clients ist. Eine falsche Systemuhr auf dem Client ist unwahrscheinlich, da die meiste Zeit Uhrzeit und Zeitzone automatisch über das Internet eingestellt werden.