Wenn ich current_timestamp
mit MySQL verwende, bekomme ich die richtige Zeit, aber wenn ich
$mysqldate = date( 'Y-m-d H:i:s' );
Ich bekomme das Datum mit einer Stunde Verzögerung (z. B. 04.42 Uhr ist 5:42 Uhr). Ich habe verstanden, dass beide Funktionen die lokale Zeit des Servers benutzen - kann jemand den Unterschied erklären?
Danke.
Die globale Systemzeit wird über die Datei / etc / localtime festgelegt, die bei den meisten Systemen entweder ein Symlink oder eine Kopie einer Zonendatei aus / usr / share / zoneinfo / ist. Anwendungen verwenden dies als Standard.
PHP kann dies auf verschiedene Arten überschreiben:
MySQL kann dies überschreiben, indem die folgende Abfrage unmittelbar nach dem Verbinden ausgeführt wird:
%Vor%Es gibt php locale-Einstellungen, es wird aus der php.ini, nicht aus der Systemzeit
genommen