PHP 格式化时间显示刚刚、几分钟前、昨天、前天
发布时间:2022-09-29 03:17:33 365
相关标签: # php
function uc_time_ago($ptime) {
date_default_timezone_set('PRC');
$ptime = strtotime($ptime);
$etime = time() - $ptime;
switch ($etime){
case $etime <= 60:
$msg = '刚刚';
break;
case $etime > 60 && $etime <= 60 * 60:
$msg = floor($etime / 60) . ' 分钟前';
break;
case $etime > 60 * 60 && $etime <= 24 * 60 * 60:
$msg = date('Ymd',$ptime)==date('Ymd',time()) ? '今天 '.date('H:i',$ptime) : '昨天 '.date('H:i',$ptime);
break;
case $etime > 24 * 60 * 60 && $etime <= 2 * 24 * 60 * 60:
$msg = date('Ymd',$ptime)+1==date('Ymd',time()) ? '昨天 '.date('H:i',$ptime) : '前天 '.date('H:i',$ptime);
break;
case $etime > 2 * 24 * 60 * 60 && $etime <= 12 * 30 * 24 * 60 * 60:
$msg = date('Y',$ptime)==date('Y',time()) ? date('m-d H:i',$ptime) : date('Y-m-d H:i',$ptime);
break;
default: $msg = date('Y-m-d H:i',$ptime);
}
return $msg;
}
文章来源: https://blog.51cto.com/u_13646572/5361528
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报