php 时间距离现在多久,PHP 计算两个时间的距离

本文介绍了一种使用PHP来计算两个时间点之间的差距的方法,并提供了一个实用的函数来展示距离当前时间的具体时长。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

PHP 计算两个时间距离

如:

$startdate = '2017-11-28 10:11:00';

$enddate = date("Y-m-d H:i:s");

echo $date = floor((strtotime($enddate)-strtotime($startdate))/86400); //天数

echo "
";

echo $hour = floor((strtotime($enddate)-strtotime($startdate))%86400/3600); //小时

echo "
";

echo $minute = floor((strtotime($enddate)-strtotime($startdate))%86400/60); //分钟

echo "
";

echo $second = floor((strtotime($enddate)-strtotime($startdate))%86400%60); //秒

可以计算出 2017-11-28 10:11:00 这个时间距离现在已经过了多少

天     :累计的天数

小时 :累计的小时

分钟 :累计的分钟

秒    :秒数差

输出一下距离当前时间

// ($minute % 60) 累计的时间取余60得到分钟差,61分钟会变成1分钟

echo "已经过了".$date.'天,'.$hour.'小时,'.($minute % 60).'分,'.$second.'秒';

e3eebb4abf893b3c0d2477bb7059fd51.png

记录以便下次使用

/**

* 时间距今多少时间

* @author 18y

* @anotherdate 2018-06-19T18:23:03+0800

* @return [type] [description]

*/

public function makeTimeAgo($time)

{

$date = floor((time()-$time)/86400);

// 大于三天返回标准时间

if($date > 3)

{

return date("Y-m-d H:i",$time);

}else{

$res = "";

$hour = floor((time()-$time)%86400/3600); //小时

$minute = floor((time()-$time)%86400/60); //分钟

$second = floor((time()-$time)%86400%60); //秒

if($hour > 0)

{

$res .= $hour.'小时 ';

}

if($minute > 0)

{

$res .= $minute.'分 ';

}

if($second > 0)

{

$res .= $second.'秒前';

}

return $res;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值