datetime — умножить строку времени (ЧЧ: ММ) на целое число в переполнении стека

Я хочу умножить 2 переменные так, чтобы одна из них была в формате часа (чч: мм),
Как я могу это сделать? Я получаю ответ 0:

<?php
$num = 5;
$timeUnit = "00:01";

$waitingTime = $num * $timeUnit;
echo $waitingTime;

Мне нужно получить 00:05 (5 мин) на выходе, но я получаю 0.

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;
3

Другие решения

$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);

Вы можете сделать это

0

В итоге я преобразовал время в секунды, сделал умножение и снова преобразовал его в «формат времени»:

$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;

Спасибо за вашу помощь

0

Вы не можете вычислить строку и цифры таким образом.

Все, что вам нужно было бы сделать, это создать функцию / метод, который бы реализовывал желаемое поведение и использовать его

-3
По вопросам рекламы [email protected]