Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung der Methoden zum Festlegen von Zeitzonen in PHP

Zusammenfassung der Methoden zum Festlegen von Zeitzonen in PHP

高洛峰
高洛峰Original
2016-12-30 10:38:331259Durchsuche

Nachdem ich den Grund gefunden hatte, suchte ich im Internet nach einigen Methoden zur Zeitzoneneinstellung für PHP:

1. Ändern Sie php.ini, finden Sie data.timezone in php.ini = entfernen Sie das ;-Zeichen davor davon und dann Set data.timezone = „Asia/Shanghai“;

2. Verwenden Sie die Funktion ini_set('date.timezone','Asia/Shanghai'); oder date_default_timezone_set('Asia/Shanghai');
Beschreibung einiger häufig verwendeter Zeitzonenkennungen:

Asien/Shanghai – Shanghai
Asien/Chongqing – Chongqing
Asien/Urumqi – Urumqi
Asien/Hong_Kong – Hongkong
Asien/Macau – Macau
Asien/Taipeh – Taipeh
Asien/Singapur – Singapur


Funktion zur Einstellung der Zeitzonenmethode:

<?php 
function_exists(date_default_timezone_set);//在这他总是返回1,这函数是判断这里面的字符是不是一个定义了的函数名 
date_default_timezone_set("Etc/GMT");//这是格林威治标准时间,得到的时间和默认时区是一样的 
date_default_timezone_set("Etc/GMT+8");//这里比林威治标准时间慢8小时 
date_default_timezone_set("Etc/GMT-8");//这里比林威治标准时间快8小时 
date_default_timezone_set(&#39;PRC&#39;); //设置中国时区 
?>
Funktion ini_set() Zeitzone einstellen:

Sie können ini_set('date.timezone','Asia/Shanghai'); // 'Asia/Shanghai' ist die Shanghai-Zeitzone am Anfang der Datei hinzufügen

Manuell Ändern Sie die php.ini-Einstellungen
Öffnen Sie PHP, um das Datum zu finden. .timezone = "PRC" Wenn es eines gibt, entfernen Sie das Semikolon davor, wenn nicht, fügen Sie es manuell hinzu!

Im Folgenden finden Sie einige zusätzliche Informationen:

Nach der Installation von PHP5 finden Sie dieses Problem

$atime=date("Y-m-d H:i:s"); >echo $atime;
?>
Der Grund dafür ist, dass, wenn Sie die lokale Zeitzone Ihres Servers nicht im Programm oder in der Konfigurationsdatei festlegen,
die von PHP verwendete Zeit Greenwich Mean Time ist und sich daher von Ihrer lokalen Zeit unterscheidet
Greenwich Der Unterschied zwischen der Standardzeit und der Pekinger Zeit beträgt etwa 8 Stunden. Wie können wir also Zeitfehler vermeiden?
Sehen wir uns die Lösung an:
Verwenden Sie date_default_timezone_set() in der Kopfzeile der Seite, um meine Standardzeitzone auf die Pekinger Zeit festzulegen


Die Zeit ist dieselbe wie die aktuelle Uhrzeit des Servers!
Zusätzlich ist die Verwendung von date_default_timezone_set wie folgt angegeben:
--------------------------- ----------------- --------------------------------- ------------

date_default_timezone_set
<? 
date_default_timezone_set(&#39;PRC&#39;); 
echo date(&#39;Y-m-d H:i:s&#39;); 
?>
( PHP 5 >= 5.1.0RC1)

date_default_timezone_set – Legt die Standardzeitzone fest, die für alle Datetime-Funktionen in einem Skript verwendet wird
Beschreibung
bool date_default_timezone_set ( string timezone_identifier )
date_default_timezone_set()-Einstellung Standardzeitzone, die für alle datetime-Funktionen verwendet wird.
Hinweis: Seit PHP 5.1.0 (die Datums- und Uhrzeitfunktionen wurden in dieser Version neu geschrieben) generiert jeder Aufruf der Datums- und Uhrzeitfunktion eine Fehlermeldung der Ebene E_NOTICE, wenn die Zeitzone unzulässig ist.
Parameter
timezone_identifier
Zeitzonenkennung, z. B. UTC oder Europa/Lissabon
Rückgabewert
Diese Funktion gibt immer TRUE zurück (auch wenn der Parameter timezone_identifier unzulässig ist).
--------------------------------- --- -------------------------------------
Oder ändern Sie date.timezone in PHP .ini Value
date.timezone = PRC

Nach der Installation von PHP5 finden Sie dieses Problem
$atime=date("Y-m-d H:i:s");
?>
Ausgabe: 2006-05-16 06:36:06
Wie spät ist es jetzt?/Meine ist 14:36 ​​​​
Warum ist das so?
Der Grund dafür ist, dass, wenn Sie die lokale Zeitzone Ihres Servers nicht im Programm oder in der Konfigurationsdatei festlegen,
die von PHP verwendete Zeit Greenwich Mean Time ist und sich daher von Ihrer lokalen Zeit unterscheidet
Greenwich Der Unterschied zwischen der Standardzeit und der Pekinger Zeit beträgt etwa 8 Stunden. Wie können wir also Zeitfehler vermeiden?
Sehen wir uns die Lösung an:
Verwenden Sie date_default_timezone_set() in der Kopfzeile der Seite, um meine Standardzeitzone auf die Pekinger Zeit festzulegen


Die Zeit ist dieselbe wie die aktuelle Uhrzeit des Servers!
Zusätzlich ist die Verwendung von date_default_timezone_set wie folgt:
---------------------------- ---------------------------------------------------------------- -----------
date_default_timezone_set

( PHP 5 >= 5.1.0RC1)
<? 
date_default_timezone_set(&#39;PRC&#39;); 
echo date(&#39;Y-m-d H:i:s&#39;); 
?>
date_default_timezone_set – Legt die Standardzeitzone fest, die für alle Datetime-Funktionen in einem Skript verwendet wird

Beschreibung
bool date_default_timezone_set ( string timezone_identifier )
date_default_timezone_set() Einstellung Standardzeitzone, die für alle datetime-Funktionen verwendet wird.
Hinweis: Seit PHP 5.1.0 (die Datums- und Uhrzeitfunktionen wurden in dieser Version neu geschrieben) generiert jeder Aufruf der Datums- und Uhrzeitfunktion eine Fehlermeldung der Ebene E_NOTICE, wenn die Zeitzone unzulässig ist.
Parameter
timezone_identifier
Zeitzonenkennung, z. B. UTC oder Europa/Lissabon
Rückgabewert
Diese Funktion gibt immer TRUE zurück (auch wenn der Parameter timezone_identifier unzulässig ist).
--------------------------------- --- -------------------------------------
Oder ändern Sie date.timezone in PHP .ini-Wert
date.timezone = PRC

Weitere verwandte Artikel, die die Methoden zum Festlegen von Zeitzonen in PHP zusammenfassen, finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn