Maison >développement back-end >tutoriel php >Comment puis-je convertir un horodatage au format « Time Ago » en PHP ?
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!