【发布时间】:2015-04-28 04:48:24
【问题描述】:
我有这个功能,当$time = 0
function time_spended($time){
switch($time){
case $time > (60*60*24*365):
$time /= (60*60*24*365);
return number_format($time, 2, '.', ',') . " year" . ($time > 1 ? "s":"");
break;
case $time > 60*60*24:
$time /= 60*60*24;
return number_format($time, 2, '.', ',') . " day" . ($time > 1 ? "s":"");
break;
case $time > 60*60:
$time /= 60*60;
return number_format($time, 2, '.', ',') . " hour" . ($time > 1 ? "s":"");
break;
case $time > 60:
$time /= 60;
return number_format($time, 2, '.', ',') . " minute" . ($time > 1 ? "s":"");
break;
default:
return number_format($time, 2, '.', ',') . " seconds";
}
}
例如:
echo time_spended(0); // 0.00 year
代替:
0.00 秒
【问题讨论】:
-
只是提醒一下,但所有内容都将被添加为复数,因为
$time总是大于 1
标签: php function switch-statement conditional-statements