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