在 PHP 中确定从日期时间戳开始所经过的时间
处理日期时间数据时,通常需要计算经过的时间自过去某个特定点以来的时间。这个实际问题旨在找到一种有效的方法,将“2010-04-28 17:25:43”等日期时间戳转换为用户友好的格式,如“xx 分钟前”或“xx 天前”。 🎜>
要有效解决这个问题,请考虑以下解决方案:$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' : ''); } }
以上是如何在 PHP 中有效地显示自给定日期时间戳记以来经过的时间?的详细内容。更多信息请关注PHP中文网其他相关文章!