Maison > Article > développement back-end > Que faire si la fonction de date php est mal formatée
Solution à l'erreur de formatage de la fonction date php : 1. Modifiez le fichier de configuration php.ini ; 2. Ajoutez la fonction "date_default_timezone_set(timezone_identifier)".
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Que dois-je faire s'il y a une erreur de format dans la fonction date php ? La fonction Date() se trompe d’heure ?
Après avoir obtenu l'heure via la fonction date(), vous constaterez que l'heure est erronée. Elle est 8 heures plus petite que l'heure actuelle. C'est la même chose que vous utilisiez H ou h. L'heure est l'heure moyenne de Greenwich. La différence avec l'heure de Pékin est de 8 heures.
La solution est la suivante :
1. Modifiez le fichier de configuration php.ini
Ouvrez le fichier php.ini, généralement dans le répertoire racine de configuration php, recherchez le ;date.timezone, supprimez le point-virgule précédent, et Changer le fuseau horaire de la date = PRC. Enregistrez et redémarrez le service Apahce (il y aura parfois des problèmes de redémarrage, arrêtez-vous d'abord puis démarrez).
2. Ajoutez la fonction date_default_timezone_set(timezone_identifier)
Cette fonction permet de définir le fuseau horaire actuel, d'initialiser l'heure et d'ajouter cette phrase avant l'en-tête de la page ou d'obtenir l'heure.
Par exemple :
date_default_timezone_set(PRC); echo date("Y-m-d H-i-s");
Les paramètres sont définis comme suit :
date_default_timezone_set(PRC) – réglé sur l'heure de Pékin, PRC représente la République populaire de Chine
date_default_timezone_set('Asia/Shanghai') – réglé sur l'heure de Shanghai, disponibles en Chine continentale sont également « Chongqi » (Chongqing) et « Urumqi » (Urumqi) sont également disponibles
Disponible à Hong Kong et à Taiwan : Asie/Macao, Asie/Hong_Kong, Asie/Taipei (Macao, Hong Kong, Taipei en commande)
Singapour : Asie/Singapour (Il semble que je n'ai tout simplement pas vu Pékin)
Cette fonction retournera toujours True, mais vous devez saisir timezone_identifier, sinon une erreur sera signalée.
Les éléments suivants sont tous les identifiants de fuseau horaire : (pour votre référence)
CET CST6CDT Cuba EET Egypt Eire EST EST5EDT Etc/GMT Etc/GMT+0 Etc/GMT+1 Etc/GMT+10 Etc/GMT+11 Etc/GMT+12 Etc/GMT+2 Etc/GMT+3 Etc/GMT+4 Etc/GMT+5 Etc/GMT+6 Etc/GMT+7 Etc/GMT+8 Etc/GMT+9 Etc/GMT-0 Etc/GMT-1 Etc/GMT-10 Etc/GMT-11 Etc/GMT-12 Etc/GMT-13 Etc/GMT-14 Etc/GMT-2 Etc/GMT-3 Etc/GMT-4 Etc/GMT-5 Etc/GMT-6 Etc/GMT-7 Etc/GMT-8 Etc/GMT-9 Etc/GMT0 Etc/Greenwich Etc/UCT Etc/Universal Etc/UTC Etc/Zulu Factory GB GB-Eire GMT GMT+0 GMT-0 GMT0 Greenwich Hongkong HST Iceland Iran Israel Jamaica Japan Kwajalein Libya MET MST MST7MDT Navajo NZ NZ-CHAT Poland Portugal PRC PST8PDT ROC ROK Singapore Turkey UCT Universal UTC W-SU WET
Apprentissage recommandé : "Tutoriel vidéo 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!