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
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');
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(); ?>
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('America/New_York'); echo date('Y-m-d H:i:s'); ?>
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!