Php变量在算术运算中的添加时间

Php变量在算术运算中的添加时间,php,datetime,Php,Datetime,我不能在算术运算“*”中对简单字符串进行乘法,将mineutes添加到变量中,用整数测试效果很好,任何想法都可以。谢谢 $minu = intval("2"); $timestring = "00:02:42"; $futureTime = strtotime($timestring) + (60*2); // works fine adding two minute

我不能在算术运算“*”中对简单字符串进行乘法,将mineutes添加到变量中,用整数测试效果很好,任何想法都可以。谢谢

$minu = intval("2");                                                                
$timestring = "00:02:42";

$futureTime = strtotime($timestring) + (60*2); // works fine adding two minutes
$futureTime = strtotime($timestring) + (60 * $minu); // doesn't work and returns same value

$formatTime = date("H:i:s", $futureTime);

echo $formatTime; /// 00:04:42 /// ok

//// NOW i concatenate and storage in DB like this value triming : "1".000412."000"
//// Operation no ejecute when (60 * $minu) with this output 00:02:42
结果是正确的:

   $minu = intval("2");                                                             
   $timestring = "00:02:42";

   $futureTime =  strtotime($timestring) + (60 * $minu);

   $formatTime = date("H:i:s", $futureTime);
   echo $formatTime; // 00:04:42
   echo $futureTime; //1411617882

您的代码将产生与我下面的代码相同的结果:我认为它不会出错

 echo date("H:i:s", strtotime("00:02:42") + (60 * intval('2')));

轻松修复,确保变量正确;)[你在重复错误的一个]

就我个人而言,我会使用碳。将来你会很头疼的!

碳示例:

$minutes = 2;
$time = '00:02:42'
$carbon = Carbon::parse($time)->addMinutes($minutes);
echo $carbon->format('H:i:s');
试试这个:

$futureTime =  strtotime($timestring) + (60 * $minu);
$formatTime= DateTime::createFromFormat('H:i:s', $futureTime );

回显正确格式的值可能会有所帮助-回显$formatTime。它给出了正确的结果。您的预期输出是什么?这两个变量返回相同的输出链接时间=1411603482操作不执行时(60*$minu)与此输出00:02:42,在我需要连接到格式化时间格式“1”。$formatTime。“000”修剪:,最终目标是1000442000Now,我使用此命令“1”连接并存储结果$formatTime2=date(“His”,$futureTime).$formatTime2.“000”目标为1000442000。但包含变量$minu时失败