Détermination du temps écoulé à partir d'un horodatage date-heure en PHP
Lorsque vous traitez des données date-heure, il est souvent essentiel de calculer le temps écoulé temps depuis un moment précis dans le passé. Cette question pratique cherche à trouver une méthode efficace pour convertir un horodatage tel que "2010-04-28 17:25:43" dans un format convivial tel que "il y a xx minutes" ou "il y a xx jours". 🎜>
Pour résoudre ce problème efficacement, envisagez la solution suivante :$time = strtotime('2010-04-28 17:25:43'); echo 'Event occurred ' . humanTiming($time) . ' ago'; function humanTiming($time) { $time = time() - $time; $time = ($time < 1) ? 1 : $time; $units = [ 31536000 => 'year', 2592000 => 'month', 604800 => 'week', 86400 => 'day', 3600 => 'hour', 60 => 'minute', 1 => 'second', ]; foreach ($units as $unit => $text) { if ($time < $unit) { continue; } $numUnits = floor($time / $unit); return "$numUnits $text" . (($numUnits > 1) ? 's' : ''); } }
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!