我有活动开始时间和总时数我只是想找到该活动的结束时间我的意思是活动结束的时间?
例如我开始我的活动 为了
$hour = 24:60:08 // 24 hour 60 min 8 min total hour
$starttime = 13:09 // using 24 hour format it 01:09
//means activity start at = 13:09
$endtime = ?
我想知道活动的完成时间
由于
答案 0 :(得分:1)
看起来你有一个活动的开始时间,然后是它运行了多长时间,你想要计算结束时间。您使用非描述性变量名称或任何注释都不清楚您的问题。你可以做到
<?php
$duration = "25:00:08";
$starttime = "13:09";
list($hours,$minutes,$seconds) = explode(":",$duration);
$totalTime = $seconds+($minutes*60)+($hours*3600);
$endTime = date("h:i",strtotime($starttime)+$totalTime);
echo $endTime;
?>
旁注:24:60:08
, 60分钟什么都不是。那是25小时0分8秒
答案 1 :(得分:1)
您可以添加时间爆炸小时,如下所示:
$hour = '24:60:08';
$starttime = '13:09';
$times = explode(':', $hour);
$timestamp = strtotime($starttime) + ($times[0] * 3600 + $times[1] * 60 + $times[2]);
$endtime = date('H:i', $timestamp);
echo $endtime; // 14:09
<强>说明:强>
24 = 24(hours) * 60(mins) * 60(secs)
60 = 60(mins) * 60(secs)
08 = 8(sec)
答案 2 :(得分:0)
如果你想花时间来处理某些东西,比如说执行一个函数,你可以用PHP microtime轻松完成。
假设你想要找到执行功能测试的时间,在这里你是如何做到的。
public function test()
{
$time_start = microtime(true);
/*
Your code
goes here
*/
$time_end = microtime(true);
$execution_time = (($time_end - $time_start) / 60) * 60;
echo $execution_time; //This will show you the execution time in seconds.
}
如果需要,可以将此秒添加到您保存的任何先前时间戳,以便以hh:mm:ss格式获取执行终止时间。希望这会有所帮助。
干杯!
答案 3 :(得分:0)
我无法准确理解你在寻找什么
<?php
$hour = "24:60:08"; // 24 hour 60 min 8 min total hour
$starttime = "13:09";
$hourArray=explode(":", $hour);
$starttimeArray=explode(":", $starttime);
$endtimearray=array();
for ($i=0;$i<3;$i++){
//Verifyng time is set else making it zero
if (!isset($hourArray[$i]))
$hourArray[$i]=0;
if (!isset($starttimeArray[$i]))
$starttimeArray[$i]=0;
$endtimearray[$i]=$hourArray[$i]-$starttimeArray[$i];
}
echo $endtimearray[0];
for ($i=1;$i<3;$i++)
echo ":$endtimearray[$i]";
希望这就是你要找的东西。