PHP-怎么计算几天前,几小时前,几分钟前,几周前,几个月前,几年前的时间?

发布于 2016-11-02 22:34:53 字数 41 浏览 1287 评论 2

怎么计算几天前,几小时前,几分钟前,几周前,几个月前,几年前的时间?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜无邪 2017-03-30 15:03:34

给你个函数,你试试

header('content-type:text/html; charset=utf-8');
date_default_timezone_set('Asia/Shanghai');

function formatTime($date) {
$str = '';
$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 '刚刚';
}
}
}

浮生未歇 2017-02-01 13:38:21

strtotime可以任意加减年、月、日

$endtime='2009-02-28 16:29:18';

$endtime = date('Y-m-d H:i:s', strtotime($endtime.'+15day +1 hour -10minute'));
echo $endtime;

当前日期:2008-07-10
echo date("Y-m-d",strtotime("+3 day"));

// 输出:2008-07-13

echo date("Y-m-d",strtotime("+3 month"));

// 输出:2008-10-10

echo date("Y-m-d",strtotime("+3 year"));

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文