Maison > développement back-end > Problème PHP > Que dois-je faire si l'heure actuelle obtenue par php est incorrecte ?

Que dois-je faire si l'heure actuelle obtenue par php est incorrecte ?

藏色散人
Libérer: 2023-03-08 20:42:02
original
2179 Les gens l'ont consulté

Solution : 1. Insérez l'instruction "date_default_timezone_set(PRC);" avant l'heure ajoutée ; 2. Passez "date("Y-m-d H:i:s", time()+8*60*60 ) ;" méthode pour traiter l'heure obtenue ; 3. Ouvrez le fichier de configuration php.ini, recherchez la ligne ";date.timezone=", supprimez le ";" et remplacez-le par "date.timezone = PRC", enregistrez le fichier et redémarrez Apache.

Que dois-je faire si l'heure actuelle obtenue par php est incorrecte ?

L'environnement d'exploitation de cet article : système Windows7, version PHP8, ordinateur DELL G3

Problème inexact de PHP obtenir l'heure actuelle Solution

Cet article présente principalement la solution au problème de l'heure actuelle inexacte obtenue par PHP. L'article l'introduit de manière très détaillée à travers un exemple de code, qui a une certaine référence pour. les études ou le travail de chacun. Pour plus de valeur, les amis dans le besoin peuvent se référer à

À partir de php5.1.0, l'option date.timezone a été ajoutée à php.ini, et elle est désactivée par défaut, ce qui est le cas. heure affichée (quelle que soit la commande php utilisée) La différence entre l'heure moyenne de Greenwich et notre heure (heure de Pékin) est exactement de 8 heures.

Concernant le 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). ​à Hong Kong 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 d'ajouter l'heure : CODE : (Il semble qu'il ne soit pas nécessaire de l'ajouter) date_default_timezone_set(PRC);

Solution 2 :

echo date("Y-m-d H:i:s", time()+8*60*60);
Copier après la connexion

Solution trois (modifier le fichier php.ini) :

Recherchez la ligne ";date.timezone =" dans php.ini, supprimez le "; " et remplacez-le par "date.timezone = PRC" (RPC : République populaire de Chine (République populaire de Chine), redémarrez Apache et le problème est résolu.

Ci-joint : format date heure

date("Y-m-d H:i:s");Format affiché : année-mois-jour heure:minute:seconde

Heure relative paramètres :

a - "am" 或是 "pm"
A - "AM" 或是 "PM"
d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"
D - 星期几,三个英文字母; 如: "Fri"
F - 月份,英文全名; 如: "January"
h - 12 小时制的小时; 如: "01" 至 "12"
H - 24 小时制的小时; 如: "00" 至 "23"
g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"
G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"
i - 分钟; 如: "00" 至 "59"
j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"
l - 星期几,英文全名; 如: "Friday"
m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"
n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"
M - 月份,三个英文字母; 如: "Jan"
s - 秒; 如: "00" 至 "59"
S - 字尾加英文序数,二个英文字母; 如: "th","nd"
t - 指定月份的天数; 如: "28" 至 "31"
U - 总秒数
w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)
Y - 年,四位数字; 如: "1999"
y - 年,二位数字; 如: "99"
z - 一年中的第几天; 如: "0" 至 "365"
Copier après la connexion

[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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal