Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:将秒转换为分钟和小时_Php - Fatal编程技术网

PHP:将秒转换为分钟和小时

PHP:将秒转换为分钟和小时,php,Php,我想把一定数量的秒转换成分钟甚至小时。但我不想为每一分钟和每一小时写一个if子句 我怎样才能用最简单的方法做到这一点,我的意思是用最简单的方法 PHP: $countholen=mysqli\u fetch\u数组(mysqli\u查询($db) 从'blabla'中选择*其中'blabla`='bla' ")); $countholenfetch=$countholen[“count”]; 如果($countholenfetch 60){ $countholenfetch=$counthole

我想把一定数量的秒转换成分钟甚至小时。但我不想为每一分钟和每一小时写一个if子句

我怎样才能用最简单的方法做到这一点,我的意思是用最简单的方法

PHP:

$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