Я хочу умножить 2 переменные так, чтобы одна из них была в формате часа (чч: мм),
Как я могу это сделать? Я получаю ответ 0:
<?php
$num = 5;
$timeUnit = "00:01";
$waitingTime = $num * $timeUnit;
echo $waitingTime;
Мне нужно получить 00:05 (5 мин) на выходе, но я получаю 0.
Надеюсь, что это поможет вам
$num=100;
$timeUnit="00:02";
$timeUnit;
$time=explode(":",$timeUnit);
$waitingTime=$num*$time[1];
$minute = sprintf("%02d", ($waitingTime%60));
$hour = sprintf("%02d", ($waitingTime/60));
$current_time = floor($hour).':'.($minute);
echo $current_time;
$num=20;
$timeUnit="00:03";
$time=explode(":",$timeUnit);
$waitingTime=$num*$time[1];
$sec=$time[0]+$waitingTime%60;
$hour=floor($waitingTime/60);
$timeUnit1="".$hour.":".$sec."";
$current=strtotime($timeUnit1); //seconds of current time
echo date("H:i",$current);
Вы можете сделать это
В итоге я преобразовал время в секунды, сделал умножение и снова преобразовал его в «формат времени»:
$num=200;
$timeUnit="00:01:00";
$time=explode(":",$timeUnit);
$sec=$time[1]*60;
$sec=$sec*$num;
$diff = $sec;
$format = sprintf('%02d:%02d:%02d', ($diff / 3600), ($diff / 60 % 60), $diff % 60);
echo $format;
Спасибо за вашу помощь
Вы не можете вычислить строку и цифры таким образом.
Все, что вам нужно было бы сделать, это создать функцию / метод, который бы реализовывал желаемое поведение и использовать его