Position actuelle: Accueil> Derniers articles> Conversion de l'horodatage PHP en un exemple de code pratique des secondes, minutes, heures et il y a des jours

Conversion de l'horodatage PHP en un exemple de code pratique des secondes, minutes, heures et il y a des jours

gitbox 2025-06-15

1. Introduction

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.

2. Obtenez l'horodatage actuel

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();
?>

3. Convertir les horodatages en temps relatif

3.1 converti il ​​y a quelques minutes

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&#39;échantillon
echo convertToTimeAgo($timestamp);  // Sortir:xxIl y a quelques minutes
?>

3.2 Convertir il y a une heure

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
?>

3.3 Convertir il y a des jours

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
?>

4. Résumé

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.