Dans le développement de PHP, les horodatages sont un moyen courant de traitement, représentant le nombre de secondes depuis 00:00:00 le 1er janvier 1970. Cependant, la manipulation directe des horodatages peut ne pas être intuitive. Dans de nombreux cas, nous devons convertir des horodatages en formats de temps relatif plus respectueux de l'homme tels que "il y a quelques minutes", "il y a des heures" ou "il y a des jours". Cet article expliquera comment utiliser PHP pour traiter les horodatages et les convertir en ces formats.
Avant de commencer à traiter les horodatages, nous devons d'abord obtenir l'horodatage actuel. PHP fournit un temps de fonction intégré () pour retourner l'horodatage UNIX actuel.
Exemple de code:
En utilisant la fonction Time () , nous pouvons obtenir un entier représentant le nombre de secondes depuis 00:00:00 le 1er janvier 1970.
Pour convertir les horodatages au format "il y a quelques minutes", vous pouvez utiliser le code suivant:
Dans ce code, la différence entre l'horodatage actuel et l'horodatage cible est d'abord calculée, puis il est converti en minutes à travers la fonction de plancher () , et renvoie enfin une chaîne se terminant par "il y a des minutes".
De même, si nous voulons convertir l'horodatage au format "il y a quelques heures", nous pouvons utiliser le code suivant:
Dans ce code, nous divisons le décalage horaire de 3600 secondes (c'est-à-dire 1 heure), puis utilisons la fonction de plancher () pour obtenir le nombre d'heures.
Pour convertir les horodatages au format "il y a quelques jours", vous pouvez utiliser le code suivant:
Dans cet exemple, nous obtenons le nombre de jours en divisant le décalage horaire de 86400 secondes (c'est-à-dire 1 jour).
PHP offre une fonction de gestion du temps très pratique, nous permettant de convertir facilement les horodatages en formats de temps relatifs. Ceci est très utile dans de nombreux scénarios, comme afficher des publications lorsqu'ils sont publiés ou des publications sur les réseaux sociaux, etc.
Dans les applications pratiques, nous pouvons optimiser davantage ces fonctions en fonction des besoins et ajouter plus de logique, comme la prise en compte des fuseaux horaires ou des calculs de temps plus complexes pour améliorer l'expérience utilisateur.