Position actuelle: Accueil> Derniers articles> Comment convertir les horodatages en formats en PHP en secondes, minutes, heures, il y a des jours

Comment convertir les horodatages en formats en PHP en secondes, minutes, heures, il y a des jours

gitbox 2025-06-15

1. Introduction

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.

2. Obtenez l'horodatage actuel

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:

 $currentTimestamp = time();

En utilisant la fonction Time () , nous pouvons obtenir un entier représentant le nombre de secondes depuis 00:00:00 le 1er janvier 1970.

3. Convertir les horodatages en temps relatif

3.1 converti il ​​y a quelques minutes

Pour convertir les horodatages au format "il y a quelques minutes", vous pouvez utiliser le code suivant:

 
function convertToTimeAgo($timestamp) {
    $difference = time() - $timestamp;
    $minutes = floor($difference / 60);
    return $minutes . "Il y a quelques minutes";
}
$timestamp = 1609459200;  // Supposons que ce soit un horodatage
echo convertToTimeAgo($timestamp);  // Sortir:xxIl y a quelques minutes

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".

3.2 Convertir il y a une heure

De même, si nous voulons convertir l'horodatage au format "il y a quelques heures", nous pouvons utiliser le code suivant:

 
function convertToTimeAgo($timestamp) {
    $difference = time() - $timestamp;
    $hours = floor($difference / 3600);
    return $hours . "Il y a une heure";
}
$timestamp = 1609459200;  // Supposons que ce soit un horodatage
echo convertToTimeAgo($timestamp);  // Sortir:xxIl y a une heure

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.

3.3 Convertir il y a des jours

Pour convertir les horodatages au format "il y a quelques jours", vous pouvez utiliser le code suivant:

 
function convertToTimeAgo($timestamp) {
    $difference = time() - $timestamp;
    $days = floor($difference / 86400);
    return $days . "Il y a un jour";
}
$timestamp = 1609459200;  // Supposons que ce soit un horodatage
echo convertToTimeAgo($timestamp);  // Sortir:xxIl y a un jour

Dans cet exemple, nous obtenons le nombre de jours en divisant le décalage horaire de 86400 secondes (c'est-à-dire 1 jour).

4. Résumé

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.