En programmation, le traitement de l'heure est souvent nécessaire et l'horodatage est un format d'heure courant. Il fait référence au nombre de secondes écoulées depuis le 1er janvier 1970 à 00:00:00 UTC (temps universel coordonné). Cependant, les horodatages ne sont pas intuitifs pour les utilisateurs, donc la conversion des horodatages en dates et heures répond mieux aux besoins des utilisateurs. La conversion d'horodatages en dates est une compétence essentielle pour les développeurs PHP.
1. Utilisez la fonction date()
En PHP, la fonction date() peut convertir l'horodatage au format de date requis. La syntaxe de la fonction date() est la suivante :
date($format, $timestamp);
Parmi eux, $format représente le format de date à générer, tel que "Y-m-d H:i:s" représente année-mois-jour heure:minute:seconde. $timestamp représente l'horodatage qui doit être converti. Voici un exemple de conversion vers la date actuelle :
date('Y-m-d', time());
Dans le code ci-dessus, la fonction time() renvoie l'horodatage actuel, puis la fonction date() le convertit au format année-mois-jour.
2. Utilisez la fonction strtotime()
En plus d'utiliser la fonction time() pour obtenir l'horodatage actuel, dans de nombreux cas, nous devons obtenir l'horodatage de l'heure spécifiée et le convertir au format de date. PHP fournit la fonction strtotime(), qui peut convertir les chaînes de date en horodatages. La syntaxe de la fonction strtotime() est la suivante :
strtotime($time, $now);
Parmi elles, $time représente la chaîne temporelle qui doit être convertie, telle que "2021-05-20 10:30:00". $now représente un paramètre facultatif, indiquant l'horodatage utilisé pour calculer $time, qui correspond par défaut à l'heure actuelle. Voici un exemple de conversion en une date spécifiée :
strtotime('2021-05-20');
Dans le code ci-dessus, la fonction strtotime() convertit la chaîne "2021-05-20" en un horodatage de la date.
3. Utilisez la classe DateTime()
En plus d'utiliser la fonction date() et la fonction strtotime(), PHP fournit également la classe DateTime() pour le traitement de la date et de l'heure. La classe DateTime() est une manière plus orientée objet de gérer le temps introduite dans PHP 5.2.0. Voici un exemple d'utilisation de la classe DateTime() pour convertir un horodatage au format de date :
$date = new DateTime(); $date->setTimestamp(1621455646); echo $date->format('Y-m-d H:i:s');
Dans le code ci-dessus, une instance DateTime() est d'abord créée, puis la méthode setTimestamp() est utilisée pour définir l'horodatage sur 1621455646, et enfin en utilisant la méthode format() le convertit au format année-mois-jour heure:minute:seconde et le génère.
Résumé :
Les trois méthodes peuvent convertir les horodatages dans des formats de date spécifiés. La fonction date() convient aux formats de date simples, tandis que la fonction strtotime() convient aux scénarios dans lesquels le calcul du temps ou du temps relatif doit être calculé. L'utilisation de la classe DateTime() est plus flexible et peut gérer des exigences de date plus complexes. Les développeurs peuvent choisir une méthode qui leur convient en fonction de la situation réelle.
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!