Maison > Article > développement back-end > Convertir des nombres en dates en php
Dans le processus d'écriture de code PHP, vous devez parfois convertir des nombres en dates. Par exemple, ce qui est stocké dans la base de données est la représentation numérique d'un champ de date, et nous devons l'afficher dans un format de date lisible par l'homme sur la page Web. Ce qui suit est une introduction à la façon de convertir des nombres en dates en PHP.
Généralement, le format de date représenté par un nombre est un horodatage Unix, qui correspond au nombre de secondes écoulées depuis le 1er janvier 1970. Par exemple, le nombre 1468531200 représente minuit le 15 juillet 2016 dans le fuseau horaire GMT. Il existe plusieurs façons de convertir l'horodatage Unix au format de date en PHP, dont deux sont décrites ci-dessous.
Méthode 1 : Utiliser la fonction date()
La fonction date() est une fonction intégrée en PHP, utilisée pour formater une date/heure locale. Il a deux paramètres. Le premier paramètre est une chaîne de format qui spécifie le format de la date/heure que vous souhaitez obtenir. Le deuxième paramètre est un horodatage facultatif spécifiant la date/heure à formater. Si le deuxième argument n'est pas fourni, l'heure locale actuelle est utilisée par défaut. Voici un exemple :
$num = 1468531200; $format = "Y-m-d H:i:s"; $date = date($format, $num); echo $date;
Description :
Dans cet exemple, le résultat de sortie est "2016-07-15 00:00:00", c'est-à-dire que le nombre 1468531200 est converti au format de date.
Méthode 2 : Utilisez la classe DateTime
DateTime est une classe principale fournie par PHP qui peut facilement effectuer des opérations de date/heure. Pour convertir l'horodatage Unix au format de date, nous pouvons le faire en instanciant la classe DateTime. Voici un exemple :
$num = 1468531200; $datetime = new DateTime("@$num"); $format = "Y-m-d H:i:s"; $date = $datetime->format($format); echo $date;
Description :
Dans cet exemple, le résultat de sortie est également "2016-07-15 00:00:00", c'est-à-dire que le nombre 1468531200 est converti au format de date.
Pour résumer, les deux méthodes ci-dessus peuvent convertir des nombres en dates. Dans le même temps, il convient de noter que lorsque vous effectuez des opérations de date/heure, essayez d'utiliser des formats d'heure standard pour éviter les problèmes inutiles causés par les fuseaux horaires et autres formats non standard.
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!