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('PRC'); //设置中国时区 ?>
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
<? date_default_timezone_set('PRC'); echo date('Y-m-d H:i:s'); ?>
---------------------------- ----------------- --------------------------------- ------------
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
<? date_default_timezone_set('PRC'); echo date('Y-m-d H:i:s'); ?>
---------------------------- ----------------- --------------------------------- ------------
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 !