Dans le développement de PHP, des horodatages sont souvent nécessaires. L'horodatage fait référence au nombre de secondes depuis 00:00:00 le 1er janvier 1970. La manipulation directe des horodatage n'est pas assez intuitive, il est donc souvent nécessaire de les convertir en une forme de temps relative, comme les secondes, les minutes, les heures ou les jours. Cet article partagera comment mettre en œuvre cette conversion horaire à l'aide de PHP.
Avant de commencer, obtenez l'horodatage actuel. Le temps de fonction intégré PHP () peut renvoyer l'horodatage UNIX actuel (type entier), représentant le nombre de secondes depuis 00:00:00 le 1er janvier 1970.
<?php
$currentTimestamp = time();
?>
Pour convertir l'horodatage au format "il y a quelques minutes", vous pouvez calculer la différence entre l'horodatage actuel et l'horodatage donné, diviser par 60 pour obtenir le nombre de minutes, puis retourner le résultat:
<?php
function convertToTimeAgo($timestamp) {
$difference = time() - $timestamp;
$minutes = floor($difference / 60);
return $minutes . "Il y a quelques minutes";
}
$timestamp = 1609459200; // Calendrier d'échantillon
echo convertToTimeAgo($timestamp); // Sortir:xxIl y a quelques minutes
?>
De même, lorsqu'il est converti au format "il y a des heures", divisez la différence de 3600 pour obtenir le nombre d'heures:
<?php
function convertToTimeAgo($timestamp) {
$difference = time() - $timestamp;
$hours = floor($difference / 3600);
return $hours . "Il y a une heure";
}
$timestamp = 1609459200;
echo convertToTimeAgo($timestamp); // Sortir:xxIl y a une heure
?>
Lorsque vous convertissez au format "jour", divisez la différence de 86400, c'est-à-dire le nombre de secondes d'une journée, et obtenez le nombre de jours:
<?php
function convertToTimeAgo($timestamp) {
$difference = time() - $timestamp;
$days = floor($difference / 86400);
return $days . "Il y a un jour";
}
$timestamp = 1609459200;
echo convertToTimeAgo($timestamp); // Sortir:xxIl y a un jour
?>
PHP fournit des fonctions de traitement de temps puissantes qui permettent facilement la conversion des horodatages en temps relatif, ce qui est très pratique lors de l'affichage des temps de publication ou des temps dynamiques de médias sociaux. En calculant la différence entre l'horodatage actuel et l'horodatage cible, vous pouvez obtenir les minutes, les heures ou les jours correspondants, ce qui est pratique pour l'affichage amical des informations de temps.
Dans les projets réels, les fonctions peuvent également être étendues en fonction des besoins, tels que le support d'affichage avant les secondes, ou l'ajustement de l'heure d'ajustement en fonction du fuseau horaire de l'utilisateur pour rendre l'expérience utilisateur plus prévenante.