PHP对时间显示为1天前,在PHP中将时间戳转换为时间前,例如1天前,2天前…

想要改善这篇文章吗? 提供此问题的详细答案,包括引文和为什么答案正确的解释。答案不够详细的答案可能会被编辑或删除。

我想转换格式的时间戳记2009-09-12 20:57:19,并把它变成像3 minutes ago用PHP。

我找到了一个有用的脚本来执行此操作,但是我认为它正在寻找一种不同的格式用作时间变量。我要修改以使用此格式的脚本是:

function _ago($tm,$rcs = 0) {

$cur_tm = time();

$dif = $cur_tm-$tm;

$pds = array('second','minute','hour','day','week','month','year','decade');

$lngh = array(1,60,3600,86400,604800,2630880,31570560,315705600);

for($v = sizeof($lngh)-1; ($v >= 0)&&(($no = $dif/$lngh[$v])<=1); $v--); if($v < 0) $v = 0; $_tm = $cur_tm-($dif%$lngh[$v]);

$no = floor($no);

if($no <> 1)

$pds[$v] .='s';

$x = sprintf("%d %s ",$no,$pds[$v]);

if(($rcs == 1)&&($v >= 1)&&(($cur_tm-$_tm) > 0))

$x .= time_ago($_tm);

return $x;

}

我认为在脚本的前几行中,脚本正在尝试执行以下操作(不同的日期格式数学):

$dif = 1252809479 - 2009-09-12 20:57:19;

我如何将时间戳转换为该(unix?)格式?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值