在PHP中将时间戳转换为时间,例如1天前,2天前…
想要改善这篇文章吗?提供此问题的详细答案,包括引文和答案正确的解释。答案不够详细的答案可能会被编辑或删除。 我正在尝试转换格式的时间戳,2009-09-12 20:57:19并将其转换为类似3 minutes agoPHP 的格式。 我找到了一个有用的脚本来执行此操作,但我认为它正在寻找其他格式用作时间变量。我想要修改以使用此格式的脚本是: 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'; …