Maison >développement back-end >tutoriel php >Comment puis-je calculer et afficher le temps écoulé depuis un horodatage en PHP ?
Détermination du temps écoulé depuis un horodatage DateTime en PHP
En PHP, obtenir le temps écoulé depuis un horodatage spécifique est crucial. Ces informations peuvent être utiles pour afficher le temps écoulé dans un format convivial, tel que « il y a xx minutes » ou « il y a xx jours ».
Solution :
Le code fourni illustre une approche efficace pour convertir un horodatage en une heure relative format :
<?php $timestamp = strtotime('2010-04-28 17:25:43'); function humanTiming($timestamp) { $difference = time() - $timestamp; $tokens = array( 31536000 => 'year', 2592000 => 'month', 604800 => 'week', 86400 => 'day', 3600 => 'hour', 60 => 'minute', 1 => 'second' ); foreach ($tokens as $unit => $text) { if ($difference < $unit) continue; $units = floor($difference / $unit); return $units . ' ' . $text . (($units > 1) ? 's' : ''); } } echo 'Event occurred ' . humanTiming($timestamp) . ' ago'; ?>
Explication :
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!