Maison >développement back-end >tutoriel php >Comment puis-je convertir un horodatage au format « Time Ago » en PHP ?

Comment puis-je convertir un horodatage au format « Time Ago » en PHP ?

DDD
DDDoriginal
2024-12-21 18:17:17496parcourir

How Can I Convert a Timestamp to a

Conversion des horodatages au format Time Ago en PHP

Pour convertir un horodatage au format 2009-09-12 20:57:19 en un format lisible il y a une heure, tel que "il y a 3 minutes", une modification du script PHP fourni est nécessaire.

Étape 1 : Conversion de l'horodatage

La première étape consiste à convertir l'horodatage donné en un horodatage Unix, qui représente le nombre de secondes écoulées depuis le 1er janvier. 1970 UTC. Pour ce faire, utilisez le code suivant :

$timestamp = strtotime('2009-09-12 20:57:19');

Étape 2 : Modification du script

Le script fourni, _ago, prend un horodatage Unix comme premier paramètre . Remplacez les premières lignes du script par ce qui suit :

function time_ago($timestamp, $rcs = 0) {
    $cur_tm = time(); 
    $dif = $cur_tm - $timestamp;

Étape 3 : Appel du script modifié

Exemple : Pour obtenir la représentation il y a du temps pour l'horodatage donné, appelez le script modifié comme suit :

echo time_ago($timestamp);

Exemple de sortie :

Le script affichera une représentation de l'heure lisible par l'homme, en fonction de la différence de temps entre l'heure actuelle et l'heure donnée. horodatage. Par exemple, si l'horodatage donné remonte à 3 minutes dans le passé, il affichera "il y a 3 minutes".

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn