PHP建网站:PHP自动将网站日期格式转为几天、几分钟前
通常情况下,网站上的内容发布日期格式为“年-月-日”这种格式,但有些网站的时间格式却是“30分钟前”、“2天前”。怎么将正常的“年-月-日”格式自动转换成几天、几分钟前日期格式呢?如下图:
下面介绍一下PHP建网站过程中实现PHP自动将网站日期格式转为几天、几分钟前的方法。
首先第一步:将下面的代码函数放到自己网站的函数文件里,也可以直接放在调用页面上;
date_default_timezone_set("Asia/Shanghai");
function timeTran($time)
{
$nowTime = time();
$showTime = strtotime($time);
$difference = $nowTime - $showTime;
if ($difference < 0) {
return $time;
}
if ($difference < 60) {
return $difference . '秒前';
}
if ($difference < 3600) {
return floor($difference / 60) . '分钟前';
}
if ($difference < 86400) {
return floor($difference / 3600) . '小时前';
}
if ($difference < 2592000) {
return floor($difference / 86400) . '天前'; //30天内
}
if ($difference < 31104000) {
return floor($difference / 2592000) . '个月前'; //12个月内
}
return floor($difference / 31536000) . '年前';
}
第二步:在需要显示日期的地方,使用下面的代码进行调用即可。
<?php echo timeTran("2021-01-22 14:00:00");?>
当然上面的代码里固定的日期可以改成一个变量,根据自己做网站的需要而定。