我有一个函数可以从帖子中获取日期,并且应该写下它是多久前发布的。当我使用该功能时,它说它是在 43 年零 4 个月前出于某种奇怪的原因发布的。
function relativeTime($date,$precision=2)
{
$times=array(365*24*60*60 => "year",
30*24*60*60 => "month",
7*24*60*60 => "week",
24*60*60 => "day",
60*60 => "hour",
60 => "minute",
1 => "second");
$passed=time()-$date;
if($passed<5)
{
$output='less than 5 seconds ago';
}
else
{
$output=array();
$exit=0;
foreach($times as $period=>$name)
{
if($exit>=$precision || ($exit>0 && $period<60)) break;
$result = floor($passed/$period);
if($result>0)
{
$output[]=$result.' '.$name.($result==1?'':'s');
$passed-=$result*$period;
$exit++;
}
else if($exit>0) $exit++;
}
$output=implode(' and ',$output).' ago';
}
return $output;
}
我正在使用以下方法输入日期:
$date = date("Y-m-d H:i:s");
关了吗$passed=time()-$date
?
感谢大家!