我正在寻找一个很好的解决方案来改变的时间基础上,现在时间之间的长度的格式,和在DB中一个ISO格式化日期。[PHP]:逻辑与日期差异
我想输出到这个样子
//less than an hour
'X minutes have gone by'
//less than 24 hours
'X hours have gone by'
//greater than 24 hours
ISO date
这里是我迄今为止...
$now = date("o-m-d H:i:s") //now = something like '2009-12-28 16:39:00'
$dateExample = '2009-12 16:37:00'
$timeSpan = round(strtotime($now) - strtotime($dateExample));
if(($timeSpan/60)<=60)
{
echo $timeSpan." minutes";
}
if(($timeSpan/(60*60))<=24)
{
echo ($timeSpan/(60*60))." Hours";
}
else
{
echo $dateExample;
}
马虎的if语句真正困扰我,我可以似乎找不出一个更好的方式来做到这一点....
那怎么我会太成功了!把它变成一个函数怎么样?并用时间戳调用它。 – mauris 2009-12-28 23:47:52
注意,它会响应分钟以及上课时间,如果它是不到一个小时,因为你没有使用'elseif' – Etan 2009-12-28 23:51:12