Maison  >  Article  >  développement back-end  >  Résumé de la définition des méthodes de fuseau horaire en PHP

Résumé de la définition des méthodes de fuseau horaire en PHP

高洛峰
高洛峰original
2016-12-30 10:38:331292parcourir

Après avoir trouvé la raison, j'ai recherché sur Internet quelques méthodes de paramétrage de fuseau horaire pour PHP :

1 Modifiez php.ini, recherchez data.timezone dans php.ini = supprimez le signe ; de celui-ci, puis Set data.timezone = « Asia/Shanghai » et c'est tout.

2. Utilisez la fonction ini_set('date.timezone','Asia/Shanghai'); ou date_default_timezone_set('Asia/Shanghai');
Description de certains identifiants de fuseau horaire couramment utilisés :

Asie/Shanghai – Shanghai
Asie/Chongqing – Chongqing
Asie/Urumqi – Urumqi
Asie/Hong_Kong – Hong Kong
Asie/Macao – Macao
Asie/Taipei – Taipei
Asie/Singapour – Singapour


Méthode de réglage du fuseau horaire :

<?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;); //设置中国时区 
?>
Fonction ini_set() réglage du fuseau horaire :

Vous pouvez ajouter ini_set('date.timezone','Asia/Shanghai'); // 'Asia/Shanghai' est le fuseau horaire de Shanghai au début du fichier

Manuellement modifiez les paramètres du php.ini
Ouvrez php pour trouver la date .timezone = "PRC" S'il y en a un, supprimez le point-virgule devant, sinon ajoutez-le manuellement !

Ce qui suit sont quelques informations supplémentaires :

Après l'installation de PHP5, vous rencontrerez ce problème

$atime=date("Y-m-d H:i:s"); >echo $atime;
?>
Sortie : 2006-05-16 06:36:06
Quelle heure est-il maintenant ?/La mienne est 14h36
Pourquoi ?
La raison est que si vous ne définissez pas le fuseau horaire local de votre serveur dans le programme ou le fichier de configuration
L'heure prise par PHP est l'heure de Greenwich, elle sera donc différente de votre heure locale
Greenwich La différence entre l'heure standard et l'heure de Pékin est d'environ 8 heures. Alors, comment pouvons-nous éviter les erreurs de temps ?
Jetons un coup d'oeil à la solution :
Utilisez date_default_timezone_set() sur l'en-tête de la page pour définir mon fuseau horaire par défaut sur l'heure de Pékin

L'heure est la même que l'heure actuelle heure du serveur !
<? 
date_default_timezone_set(&#39;PRC&#39;); 
echo date(&#39;Y-m-d H:i:s&#39;); 
?>
De plus, vous trouverez ci-joint l'utilisation de date_default_timezone_set comme suit :

---------------------------- ----------------- --------------------------------- ------------
date_default_timezone_set
( PHP 5 >= 5.1.0RC1)
date_default_timezone_set -- Définit le fuseau horaire par défaut utilisé pour toutes les fonctions datetime dans un script
Description
bool date_default_timezone_set ( string timezone_identifier )
date_default_timezone_set() paramètre Fuseau horaire par défaut utilisé pour toutes les fonctions datetime.
Remarque : Depuis PHP 5.1.0 (les fonctions date et heure ont été réécrites dans cette version), si le fuseau horaire est illégal, chaque appel à la fonction date et heure générera un message d'erreur de niveau E_NOTICE.
Paramètres
timezone_identifier
Identificateur de fuseau horaire, tel que UTC ou Europe/Lisbonne
Valeur de retour
Cette fonction renvoie toujours VRAI (même si le paramètre timezone_identifier est illégal).
-------------------------------------------------------------- --- ----------------------------------------------------
Ou modifier date.timezone en php .ini Value
date.timezone = PRC

Après avoir installé PHP5, vous rencontrerez ce problème
$atime=date("Y-m-d H:i:s"
echo $atime;
?>
Sortie : 2006-05-16 06:36:06
Quelle heure est-il maintenant ?/Le mien est 14h36
Pourquoi est-ce ?
La raison est que si vous ne définissez pas le fuseau horaire local de votre serveur dans le programme ou le fichier de configuration
L'heure prise par PHP est l'heure de Greenwich, elle sera donc différente de votre heure locale
Greenwich La différence entre l'heure standard et l'heure de Pékin est d'environ 8 heures. Alors, comment pouvons-nous éviter les erreurs de temps ?
Jetons un coup d'oeil à la solution :
Utilisez date_default_timezone_set() sur l'en-tête de la page pour définir mon fuseau horaire par défaut sur l'heure de Pékin

L'heure est la même que l'heure actuelle heure du serveur !
<? 
date_default_timezone_set(&#39;PRC&#39;); 
echo date(&#39;Y-m-d H:i:s&#39;); 
?>
De plus, vous trouverez ci-joint l'utilisation de date_default_timezone_set comme suit :

---------------------------- ----------------- --------------------------------- ------------
date_default_timezone_set
( PHP 5 >= 5.1.0RC1)
date_default_timezone_set -- Définit le fuseau horaire par défaut utilisé pour toutes les fonctions datetime dans un script
Description
bool date_default_timezone_set ( string timezone_identifier )
date_default_timezone_set() paramètre Fuseau horaire par défaut utilisé pour toutes les fonctions datetime.
Remarque : Depuis PHP 5.1.0 (les fonctions date et heure ont été réécrites dans cette version), si le fuseau horaire est illégal, chaque appel à la fonction date et heure générera un message d'erreur de niveau E_NOTICE.
Paramètres
timezone_identifier
Identificateur de fuseau horaire, tel que UTC ou Europe/Lisbonne
Valeur de retour
Cette fonction renvoie toujours VRAI (même si le paramètre timezone_identifier est illégal).
-------------------------------------------------------------- --- -----------------------------------------------
Ou modifiez date.timezone dans la valeur php.ini
date.timezone = PRC

Pour plus de résumé des méthodes de définition de fuseau horaire en PHP et des articles connexes, veuillez faire attention au site Web chinois de PHP !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn