将时间字符串 (HH:MM) 乘以 PHP 中的整数

Multiply a Time String (HH:MM) by an Integer in PHP

我希望将 2 个变量相乘,以便其中之一采用小时格式 (hh:mm), 我该怎么做?我得到的答案是 0:

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

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

我需要在输出中得到 00:05(5 分钟),但我得到的是 0。

您不能以这种方式计算字符串和数字。

您所要做的就是创建一个 function/method 来实现您想要的行为并使用它

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

我最终将时间转换为秒,进行乘法运算并再次将其转换为 "time format":

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

感谢您的帮助