Ich schlage vor, immer date_default_timezone_set () aus dem Skript
zu verwendenz.B.
%Vor%oder
%Vor%... um zu vermeiden, dass PHP die Zeitzone rät.
Es ist praktisch, wenn Sie Code an verschiedene Server übertragen, z. B. außerhalb der Ukraine. Diese Zeile sollte Ihnen helfen, unerwartete (falsche) Ergebnisse zu vermeiden, wenn date.timezone
nicht in php.ini
eingestellt ist oder die Einstellung falsch ist. Es ist auch praktisch, wenn Sie php.ini
(Shared Hosting) nicht aufrufen und / oder ändern können.
Stellen Sie außerdem sicher, dass Sie ;
nicht in der Zeile und in php.ini
verwendet haben.
Starten Sie den Server neu, nachdem Sie php.ini
geändert haben.
Bearbeite php.ini
und starte Apache neu:
php.ini
(gehen Sie zu PHP - & gt; php.ini ) date.timezone
value date.timezone
von phpinfo();
Gemäß der Dokumentation von date_default_timezone_get
ist < Die Konfigurationsoption href="http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone"> date.timezone
kann außer Kraft gesetzt werden, indem Sie TZ
environement einstellen Variable (die wiederum durch Aufruf von date_default_timezone_set
). Von Ihrer Beschreibung vermute ich, dass die TZ
environement veriable gesetzt ist.
Standardmäßig wird die GMT-Zeit angezeigt, die Sie für Ihre Region mit folgendem Code ändern können
%Vor%Liste der unterstützten Zeitzonen Ссылка
... Das sollte es tun. 3. Starten Sie den Server neu.
Ich weiß, das ist eine alte Frage.
Wenn Sie ein PHP-Framework verwenden, sollten Sie die Konfigurationsdatei des Frameworks überprüfen. Zum Beispiel in Laravel, öffnen Sie die config/app.php
und Sie finden dort die Zeitzone. Stellen Sie es auf Ihre Zeitzone ein.
Tags und Links php wampserver