我正在尝试向用户显示用户友好的日期格式,例如“1小时15分钟”,“4天8小时”。但是,由于某种原因,我的脚本显示0小时为23。用户友好日期格式
$date = '2014-01-15 15:00' # PAST DATE
$now = Date("Y-m-d H:m:s");
$seconds = strtotime($now) - strtotime($date);
$days = floor($seconds/86400);
$hours = floor(($seconds - ($days * 86400))/3600);
$minutes = floor(($seconds - ($days * 86400) - ($hours * 3600))/60);
$seconds = floor(($seconds - ($days * 86400) - ($hours * 3600) - ($minutes*60)));
if($days > 0)
{
if($days == 1)
{
return $days . ' dag ' . $hours . ' timmar';
} else {
return $days . ' dagar ' . $hours . ' timmar';
}
}
if(($hours < 24) AND ($hours > 0))
{
return $hours . ' timmar';
}
if($minutes < 60)
{
return $minutes . ' minuter';
}
任何人都可以看到是什么原因造成的?我以正确的方式做这件事吗?请注意,$ date是过去用户提供的。
好的,这缩小了一点。但是我只希望显示几天,如果实际上有任何。与小时相同。 添加了一些if语句,我完成了! – user3218338
查看我的更新回答。它*可能*需要改进,但应该让你开始确定。 –