PHP:将秒转换为分钟和小时
我想把一定数量的秒转换成分钟甚至小时。但我不想为每一分钟和每一小时写一个if子句 我怎样才能用最简单的方法做到这一点,我的意思是用最简单的方法 PHP:PHP:将秒转换为分钟和小时,php,Php,我想把一定数量的秒转换成分钟甚至小时。但我不想为每一分钟和每一小时写一个if子句 我怎样才能用最简单的方法做到这一点,我的意思是用最简单的方法 PHP: $countholen=mysqli\u fetch\u数组(mysqli\u查询($db) 从'blabla'中选择*其中'blabla`='bla' ")); $countholenfetch=$countholen[“count”]; 如果($countholenfetch 60){ $countholenfetch=$counthole
$countholen=mysqli\u fetch\u数组(mysqli\u查询($db)
从'blabla'中选择*其中'blabla`='bla'
"));
$countholenfetch=$countholen[“count”];
如果($countholenfetch 60){
$countholenfetch=$countholenfetch-60;
$count=“1分钟”。“+”$countholenfetch.“秒”;
}
//…带有120、180、240等的if子句,而不是60到3600以及if子句中的另一个if子句。。。
echo$count;
使用mod
function convert_to_string_time($num_seconds)
{
$seconds = $num_seconds % 60;
$min = floor( $num_seconds / 60 );
if( $min == 0 )
return "{$seconds} seconds";
else
return "{$min} minutes {$seconds} seconds";
}
看看这个函数
$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
可能的副本:gmdate(“H:i:s”,685);from:抱歉,没有发现:(@C.liddellonloy)如果您使用的是小数字,请使用date。任何超过1天秒(86400)的数字都将给出错误的输出。如果您使用date,86401将给出“00:00:01”的结果。date函数将适用于小数字,但不适用于大数字。第4行($min行)不需要第一个分号;它实际上会生成一个错误。@我说得对!我编辑了它。谢谢。
$seconds = 86401 ;
$hours = floor($seconds / 3600);
$seconds -= $hours * 3600;
$minutes = floor($seconds / 60);
$seconds -= $minutes * 60;
echo "$hours:$minutes:$seconds"; //24:0:1