在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?)格式?
一只甜甜圈
HUX布斯
Cats萌萌