使用 PHP 向日期添加秒数


add seconds to a date using php?

我想找到传入访客的结束时间。 我已经通过 API 在我的数据库中记录了 Intime 和持续时间,但 API 不提供结束时间的选项。看起来我必须计算结束时间,从(Intime和持续时间)。但是我确实找到了末日。但是处理代码需要太多时间,并且我收到类似致命错误的错误:在第 600 行的 D:''xampp-portable''htdocs''logmein'' 中超过了 68 秒的最大执行时间

请查看我的代码,并告诉我一种以非常简单的方式自定义我的代码的方法。

开始时间-11/19/2014 4:57 AM,持续时间-1423

我要:开始时间:2014-11-20 12:48:17,结束时间:2014-11-20 13:07:17,持续时间-00:19:35

<?php
$WaitingTime=1423;
$i = ($WaitingTime / 60) % 60;
$duration = sprintf('%02d:%02d:%02d', ($WaitingTime / 3600), ($WaitingTime / 60 % 60), $WaitingTime % 60);
 $timestamp = strtotime($strat_time);
 $chat_start=date("Y-m-d H:i:s", $timestamp);
$time = new DateTime($chat_start);
$time->add(new DateInterval('PT' . $i . 'M'));
 $chat_end = $time->format('Y-m-d H:i:s');
?>
如下所示可以实现

此目的:

<?php
$durationSeconds = 1423;
$startDateString = '11/19/2014 4:57 AM';
$startTime = new DateTime($startDateString);
$startString = $startTime->format('Y-m-d H:i:s');
$duration = new DateInterval('PT'.$durationSeconds.'S');
$hours = floor($durationSeconds / 3600);
$minutes = floor(($durationSeconds - ($hours * 3600)) / 60);
$seconds = $durationSeconds % 60;
$durationString = $hours.':'.$minutes.':'.$seconds;
$startTime->add($duration);
$endString = $startTime->format('Y-m-d H:i:s');
谢谢

大家,这是我的答案。

<?php
$WaitingTime=1423;
$strat_time="11/19/2014 2:49:23";
$dateinsec=strtotime($strat_time);
$newdate=$dateinsec+$WaitingTime;
$chat_start=date("Y-m-d H:i:s", $dateinsec);
$chat_end= date('Y-m-d H:i:s',$newdate);
$duration = sprintf('%02d:%02d:%02d', ($WaitingTime / 3600), ($WaitingTime / 60 % 60), $WaitingTime % 60);
                    <?
这是我

的答案2

$time1 = strtotime("$call_start");
$time2 = strtotime($call_end);
$diff = $time2 - $time1;
 $ath = sprintf('%02d:%02d:%02d', ($diff / 3600), ($diff / 60 % 60), $diff % 60);