我想将一定数量的秒数转换为分钟甚至数小时。但是我不想为每分钟和每小时等写一个if子句。
我该如何以最简单的方式做到这一点,而最简单的方式是最短的。;)
PHP:
$countholen = mysqli_fetch_array(mysqli_query($db, "
SELECT * FROM `blablabla` WHERE `blabla` = 'bla'
"));
$countholenfetch = $countholen["count"];
if ($countholenfetch <= 60){
$count = $countholenfetch . " sec";
}
if ($countholenfetch > 60){
$countholenfetch = $countholenfetch - 60;
$count = "1 min" . " + " . $countholenfetch . " sec";
}
//...if clause with 120, 180, 240 etc. instead of 60 till 3600 and another if clause in an if clause...
echo $count;
看一下gmdate()
功能。
$countholen = mysqli_fetch_array(mysqli_query($db, "
SELECT * FROM `blablabla` WHERE `blabla` = 'bla'
"));
$countholenfetch = $countholen["count"];
echo gmdate("H:i:s", $countholenfetch);
注意:如果您要处理大量数据,请改用类似的方法,
$seconds = 86401 ;
$hours = floor($seconds / 3600);
$seconds -= $hours * 3600;
$minutes = floor($seconds / 60);
$seconds -= $minutes * 60;
echo "$hours:$minutes:$seconds"; //24:0:1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句