php查找时间,PHP如何查找自日期时间以来经过的时间?

大多数答案似乎集中在将日期从字符串转换为时间。看来你大多想到的日期进入’5天前’格式,等等。

这就是我要怎么做:

$time = strtotime('2010-04-28 17:25:43');

echo 'event happened '.humanTiming($time).' ago';

function humanTiming ($time)

{

$time = time() - $time; // to get the time since that moment

$time = ($time<1)? 1 : $time;

$tokens = array (

31536000 => 'year',

2592000 => 'month',

604800 => 'week',

86400 => 'day',

3600 => 'hour',

60 => 'minute',

1 => 'second'

);

foreach ($tokens as $unit => $text) {

if ($time < $unit) continue;

$numberOfUnits = floor($time / $unit);

return $numberOfUnits.' '.$text.(($numberOfUnits>1)?'s':'');

}

}

我没有测试过,但它应该工作。

结果会是这样

event happened 4 days ago

要么

event happened 1 minute ago

干杯

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值