5分钟前在php中

5分钟前在php中,php,date,Php,Date,我在数据库中存储了一个日期为“15-10-2012”,当日期不超过一天时显示在前端。我需要显示2分钟的年龄、5小时前等 我怎样才能做到这一点? 提前谢谢 输入 15-10-2012 "2 days ago" 输出 15-10-2012 "2 days ago" 首先从日期开始计算unix时间戳,然后从当前时间中减去,并将差值转换为分钟/小时/天 list($day,$month,$year) = explode('-', $date); $time = mktime(0,0,0,

我在数据库中存储了一个日期为“15-10-2012”,当日期不超过一天时显示在前端。我需要显示2分钟的年龄、5小时前等

我怎样才能做到这一点? 提前谢谢

输入

15-10-2012
"2 days ago"  
输出

15-10-2012
"2 days ago"  

首先从日期开始计算unix时间戳,然后从当前时间中减去,并将差值转换为分钟/小时/天

list($day,$month,$year) = explode('-', $date);
$time = mktime(0,0,0,$month,$day,$year);
$now = time();
$difference = $now - $time;
$minutes = intval($difference / 60);

$hours = intval($minutes / 60 ); 

if ($hours > 24) {
   $days = intval($hours / 24);
}
参见本文

看看MYSQL的间隔

我认为这将有助于你:
WHERE UNIX\u TIMESTAMP(您的\u日期)>(现在()-间隔5分钟)
(假设日-月-年)

2分钟前:

回音日期('j-n-Y',标准时间('15-10-2012')-120)

或:

回音日期('j-n-Y',标准时间('15-10-2012-2分钟')


实际上,你的开始日期应该是一个时间戳,一直到第二个。如果只存储日/月/年,那么您需要假设每个日期从00:01开始

可能重复,但这不会满足他的要求,是吗?