Maison  >  Article  >  développement back-end  >  Convertir des nombres en dates en php

Convertir des nombres en dates en php

王林
王林original
2023-05-07 11:40:18772parcourir

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 :

  • $num : Représente le nombre à convertir, c'est-à-dire l'horodatage Unix.
  • $format : Indique le format de date final à obtenir. Dans l'exemple ci-dessus, $format est "Y-m-d H:i:s", qui est le format année-mois-jour heure:minute:seconde.
  • $date : utilisé pour stocker les valeurs de date converties.
  • echo $date : affiche la valeur de date convertie sur la page.

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 :

  • $num : Représente le nombre à convertir, c'est-à-dire l'horodatage Unix.
  • new DateTime("@$num") : Utilisez le constructeur de la classe DateTime pour instancier et y transmettre l'horodatage Unix. Le symbole « @ » peut être utilisé ici pour convertir facilement l'horodatage Unix en un format de date standardisé, sinon une conversion manuelle du format est requise.
  • $format : Indique le format de date final à obtenir. Dans l'exemple ci-dessus, $format est "Y-m-d H:i:s", qui est le format année-mois-jour heure:minute:seconde.
  • $date : utilisé pour stocker les valeurs de date converties.
  • echo $date : affiche la valeur de date convertie sur la page.

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!

Déclaration:
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