<?php
/**
* 日期类
*/
class MDate {
/**
* 格式化日期成刚刚、几秒、分钟、小时、天
*
* @param string|number $date 时间
* @return string
*/
static function formatTime($date) {
$str = '';
if (is_numeric($date)) {
$timer = $date;
} else {
$timer = strtotime($date);
}
$diff = $_SERVER['REQUEST_TIME'] - $timer;
$day = floor($diff / 86400);
$free = $diff % 86400;
if ($day > 0) {
return $day . "天前";
} else {
if ($free > 0) {
$hour = floor($free / 3600);
$free = $free % 3600;
if ($hour > 0) {
return $hour . "小时前";
} else {
if ($free > 0) {
$min = floor($free / 60);
$free = $free % 60;
if ($min > 0) {
return $min . "分钟前";
} else {
if ($free > 0) {
return $free . "秒前";
} else {
return '刚刚';
}
}
} else {
return '刚刚';
}
}
} else {
return '刚刚';
}
}
}
}
计算几天前,几小时前,几分钟前,几周前,几个月前,几年前的时间
最新推荐文章于 2024-09-10 03:51:01 发布