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

我需要PHP中的时间乘法

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