Maison > développement back-end > Problème PHP > Comment résoudre le problème du mauvais formatage de l'heure et des minutes dans la date php

Comment résoudre le problème du mauvais formatage de l'heure et des minutes dans la date php

PHPz
Libérer: 2023-03-23 14:16:01
original
1521 Les gens l'ont consulté

Lorsque vous utilisez la fonction date en PHP pour formater l'heure, vous constaterez peut-être que les minutes formatées sont incorrectes. Ce problème est généralement dû à des paramètres de fuseau horaire incorrects.

En PHP, la fonction date formate l'heure actuelle dans une chaîne. Il prend deux paramètres : le premier paramètre est une chaîne de format qui spécifie comment la date et l'heure doivent être formatées. Le deuxième paramètre est facultatif et permet de préciser l'horodatage à formater. Si vous ne fournissez pas de deuxième argument, la fonction date utilisera l'heure actuelle.

Cependant, si votre serveur est défini sur un fuseau horaire incorrect, la fonction de date ne convertira pas correctement l'heure actuelle au format de date et d'heure requis. Un fuseau horaire est une norme mondiale qui définit les décalages horaires et les ajustements à l’heure d’été dans différentes régions.

En PHP, vous pouvez utiliser la fonction date_default_timezone_set pour définir le fuseau horaire souhaité. Cette fonction prend un paramètre de chaîne qui spécifie le nom du fuseau horaire. Vous pouvez trouver la liste des noms de fuseaux horaires disponibles dans le fichier php.ini. Par exemple, le code suivant définit le fuseau horaire sur l'heure de New York :

date_default_timezone_set('America/New_York');
Copier après la connexion

Si vous ne connaissez pas le fuseau horaire dans lequel se trouve votre serveur, vous pouvez utiliser la fonction phpinfo pour le savoir. Cette fonction affichera toutes les informations sur le serveur PHP, y compris les paramètres de fuseau horaire. Par exemple, le code suivant affichera des informations sur le serveur PHP :

<?php
phpinfo();
?>
Copier après la connexion

Lorsque vous définissez correctement le fuseau horaire, la fonction date sera capable de formater correctement l'heure, y compris les minutes. Voici un exemple de code qui formate l'heure actuelle au format "Y-m-d H:i:s":

<?php
date_default_timezone_set(&#39;America/New_York&#39;);
echo date(&#39;Y-m-d H:i:s&#39;);
?>
Copier après la connexion

En conclusion, le problème des minutes incorrectes lors du formatage de l'heure à l'aide de la fonction date en PHP est généralement dû aux paramètres de fuseau horaire causés par une erreur. . En définissant le fuseau horaire correct à l'aide de la fonction date_default_timezone_set, vous pouvez résoudre ce problème et vous assurer que votre heure est correctement formatée.

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:
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