En fait, à partir de PHP 5.1.0, lors de l'utilisation de fonctions telles que date(), si le fuseau horaire est mal défini, E_NOTICE ou E_WARNING sera généré à chaque fois que la fonction time est appelée . information. Et dans php5.1.0, l'option date.timezone est désactivée par défaut. Quelle que soit la commande php utilisée, c'est l'heure de Greenwich. Cependant, dans PHP5.3, il semble qu'elle soit supprimée de force si c'est le cas. pas défini. Faux, pour résoudre ce problème, localisez-le simplement.
Voici trois méthodes (n'importe laquelle fonctionnera) :
1. Utilisez date_default_timezone_set() sur l'en-tête pour définir date_default_timezone_set('PRC'); //East Eight time zone echo date('Y-m-d H:i :s');
2. Utilisez ini_set('date.timezone','Asia/Shanghai');
3. Modifiez php.ini dans l'en-tête. Ouvrez php5.ini et recherchez date.timezone. Supprimez le point-virgule et remplacez-le par : date.timezone =PRC
Redémarrez le service http (tel qu'apache2 ou iis, etc.).
Recommandations associées :
Méthode de traitement du format d'heure PHP
Résumé de l'utilisation courante de la fonction d'heure PHP
Résumé de la méthode de paramétrage du fuseau horaire php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!