So beheben Sie das Problem mit der PHP-Zeitzone mit der Datumsfunktion
Sep 04 2020
echo (date('d-m-Y',strtotime("1997-02-27T00:00:00+08:00")));
Das Ergebnis ist ein Tag zuvor. 26-02-1997
Ich habe eine API, die Zeit wie das obige Format bringt. Wie kann ich die Funktion "Zeitzone bis Datum" implementieren?
Antworten
Morgosus Sep 04 2020 at 11:35
Sie können die Standardzeitzone mit date_default_timezone_set () ändern . Die Liste der Zeitzonen dafür finden Sie hier .
Zum Beispiel:
date_default_timezone_set('Australia/Sydney');
echo (date('d-m-Y',strtotime("1997-02-27T00:00:00+08:00")));
Meine aktuelle Zeitzone ist 26-02-1997, das macht es australisch: 27-02-1997.
TarsisCruz Sep 04 2020 at 11:42
Öffnen Sie die Datei php.ini und stellen Sie diesen Code date.timezone = "US/Central"so ein, dass er definitiv definiert wird.
Mit dem folgenden Befehl können Sie überprüfen, ob das Abschnittsdatum in Ordnung ist:
<?php phpinfo();