Solution à l'affichage incorrect de l'heure PHP : 1. Insérez "date_default_timezone_set(PRC);" avant d'ajouter l'heure ; 2. Sortie "date("Y-m-d H:i:s", time()+8*60*60 );" ; 3. Modifiez le contenu du fichier "php.ini" en "date.timezone = PRC".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.
Que dois-je faire si l'heure affichée en php est incorrecte ?
Solution au problème inexact de PHP obtenant l'heure actuelle
À partir de php5.1.0, l'option date.timezone a été ajoutée à php.ini, et elle est désactivée par défaut, qui est l'heure affichée (peu importe la commande php utilisée) sont à la fois l'heure moyenne de Greenwich et notre heure (heure de Pékin) est exactement de 8 heures différentes.
À propos du fuseau horaire, les valeurs disponibles en Chine continentale sont : Asie/Chongqing, Asie/Shanghai, Asie/Urumqi, RPC (dans l'ordre Chongqing, Shanghai, Urumqi, République populaire de Chine). et Taiwan : Asie/Macao, Asie/Hong_Kong, Asie/Taipei (Macao, Hong Kong, Taipei dans l'ordre) et Singapour : Asie/Singapour Autres : Etc/GMT-8, Singapour, Hongkong
Solution 1 :
Insérer avant ajouter l'heure : CODE : (Il semble qu'il ne soit pas nécessaire d'ajouter ) date_default_timezone_set(PRC);
Solution deux :
echo date("Y-m-d H:i:s", time()+8*60*60);
Solution trois (modifier le fichier php.ini) :
Trouver le ";date.timezone =" dans php.ini et supprimez le ";" Remplacez par "date.timezone = PRC" (RPC : République populaire de Chine), redémarrez Apache et le problème est résolu.
Pièce jointe : format date et heure
date("Y-m-d H:i:s"); 显示的格式: 年-月-日 小时:分钟:秒
Paramètres horaires associés :
a - "am" ou "pm"
A - "AM" ou "PM"
d - jour, deux chiffres, s'il y en a moins plus de deux chiffres, ajoutez des zéros devant ; : "Janvier"
h - heure au format 12 heures tel que : "01" à "12"
H - heure au format 24 heures tel que : "00" à "23"
g - heure au format 12 heures, moins de deux chiffres N'ajoutez pas de zéros tels que : "1" à 12"
G - heure au format 24 heures, n'ajoutez pas de zéros s'il y a moins de deux chiffres ; tels que : "0" à "23"
i - minutes tel que : "00" à "59"
j - jour, deux chiffres, s'il y a moins de deux chiffres, ne pas ajouter zéro tel que : " 1" à "31"
l - jour de la semaine, nom anglais complet ; tel que : "Friday"
m - Mois, deux chiffres, s'il y a moins de deux chiffres, ajoutez des zéros devant ; tel que : "01" à "12"
n - Mois, deux chiffres, s'il y a moins de deux chiffres, aucun zéro ne sera ajouté comme : "1" à "12"
M - mois, trois lettres anglaises ; tels que : "Jan"
s - secondes ; tels que : "00" à "59"
S - ajoutez un ordinal anglais à la fin du mot, deux lettres anglaises telles que : "th", "nd ; "
t - le nombre de jours dans le mois spécifié ; tel que : "28" à "31"
U - le nombre total de secondes
w - le jour numérique de la semaine, tel que : "0" (dimanche) à "6" (samedi)
Y - année, quatre chiffres comme : "1999"
y - année, deux chiffres comme : "99"
z - jour de l'année ; comme : "0" à "365"
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!