实际上,我想创建一个函数,如果天数大于1,则返回日期,否则应该返回时间差,例如1小时前。
我已经完成了将近80%的时间差功能,现在我想添加一个新功能。
function dateTimeExe ($time)
{
$time = time() - $time; // to get the time since that moment
$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':'');
}
}
请查看输出,它可能有助于理解我的问题。
如果天数小于1,则正常工作// 1分钟前
或1小时前
现在我想添加如果天数大于1,则应以此格式返回日期// 2015年5月18日
。
date('d F Y', $original_time)
- 给定时间的日期,而不是今天的日期!顺便说一句,你的回答应该是一个评论,可能是在你的问题下面或者在已经提到同样内容的回答下面。 - n-dru