PHP中的时间乘法
我需要PHP中的时间乘法PHP中的时间乘法,php,time,Php,Time,我需要PHP中的时间乘法 $maritime ='01:10:00'; 我需要将此$maritical增加到5 我想得到这样的答案 01:10:00*5 = 05:50:00 只需将时间转换为基本单位(本例中为秒),然后将其相乘并转换回 下面是一个快速的示例,说明如何执行此操作。请注意,toSeconds中没有错误检查,您可能希望从seconds开始处理中的00 function toSeconds($time){ $arr = explode(":", $time);
$maritime ='01:10:00';
我需要将此$maritical
增加到5我想得到这样的答案
01:10:00*5 = 05:50:00
只需将时间转换为基本单位(本例中为秒),然后将其相乘并转换回 下面是一个快速的示例,说明如何执行此操作。请注意,
toSeconds
中没有错误检查,您可能希望从seconds开始处理中的00
function toSeconds($time){
$arr = explode(":", $time);
return $arr[0]*3600 + $arr[1]*60 + $arr[2];
}
function fromSeconds($seconds){
$hours = floor($seconds/3600);
$seconds -= $hours*3600;
$minutes = floor($seconds/60);
$seconds -= $minutes*60;
return "$hours:$minutes:$seconds";
}
这是你应该做的
第1步:将小时转换为秒
$seconds = strtotime("1970-01-01 $maritime UTC");
第2步:直接将其相乘
$multiply = $seconds * 5;
第3步:将秒数转换回小时数,就完成了
echo gmdate("d H:i:s",$multiply);
因此您的最终代码应为
<?php
$maritime ='01:10:00';
$seconds = strtotime("1970-01-01 $maritime UTC");
$multiply = $seconds * 5; #Here you can multiply with your dynamic value
echo gmdate("d H:i:s",$multiply);
这是最简单的方法。试试这个
$your_time = "01:10:00";
date_default_timezone_set ("UTC");
$secs = strtotime($your_time ) - strtotime("00:00:00");
echo date("H:i:s",$secs * 5);
您是否尝试过一些方法来达到您的目标?是的,我在php中添加了两个时间函数,但无法获得任何乘法函数01:10:00
?这些时间来自mysql表中的时间格式如果您想对日期间隔执行此操作,请查看此处的想法和代码是的,这是一个比我更好的解决方案。@SulthanAllaudeen我们可以用乘法器25试试,但它的值不一样。01:10:00
?@SulthanAllaudeen是的,请看:(@Rizier123不是这个值02 05:10:00
表示第二天5小时10分钟,也就是29:10:00
?
$your_time = "01:10:00";
date_default_timezone_set ("UTC");
$secs = strtotime($your_time ) - strtotime("00:00:00");
echo date("H:i:s",$secs * 5);