php - 在php中计算从过去到现在的持续时间

标签 php mysql date time duration

<分区>

我制作了一个管理面板,用户可以发送票证。在管理面板中有一个警报部分,每当有票时它就会显示在那里。我在数据库中保存有关票证、发送日期和时间的所有数据。 我想做这个: 当一张票来的时候,我想向管理员展示当那张票来的时候,像这样:

  • 如果那张票是五分钟前到现在为止,它会显示“刚刚”

  • 如果那张票是 24 小时前到现在,它会显示这样的时间:“18:25”

  • 如果票是在过去的另一天收到的,它会显示类似“25 二月”

我正在使用 php。对不起,我的英语不好 :) 那么我该怎么做呢?

最佳答案

// supply your date form database instead of "2011-10-10 10:00:00"
// strtotime convert in to number of seconds
$datetime1 = strtotime("2011-10-10 10:00:00");
//date("Y-m-d H:i:s") provide current time
$datetime2 = strtotime(date("Y-m-d H:i:s"));
// diffence in number of seconds
$interval  = abs($datetime2 - $datetime1);
$minutes   = round($interval / 60);
echo 'Diff. in minutes is: '.$minutes; 

关于php - 在php中计算从过去到现在的持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42470487/

相关文章:

javascript - 从纪元日期显示本地时间

mysql - Laravel NULL 日期是有效的 "today"日期

php - 使用 codeigniter 将数据插入数据库

php - Javascript 生成下一页中不可用的选择列表值

mySQL IF语句,如何匹配一个值并添加多个条件

java - 如何获得当天到目前为止的总分钟数?

php - 同时多个php请求,第二个请求直到第一次完成才开始

php - 如何执行扩展名为.html的php文件?

mysql - AWS DMS 无法将 SSL 要求模式用于 MySQL

mysql - 记录被删除但表的大小没有改变