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();