使用php添加两个类似格式的时间值

Sur*_*sna 9 php datetime

我有两个时间值,如下所示

$time  = 06:58:00;
$time2 = 00:40:00;
Run Code Online (Sandbox Code Playgroud)

我这样做是为了计算特定用户的约会和可用时间,所以我尝试了这种方式

$max_date=abs(strtotime($time) + strtotime($time2));
Run Code Online (Sandbox Code Playgroud)

但它返回$ max_date = 2673452280任何建议请

Yar*_* U. 30

此代码示例需要一小时$time,并将小时添加$time2到其中

例如:time = 06:58:00,time2 = 00:40:00,result = 07:38:00

$time = "06:58:00";
$time2 = "00:40:00";

$secs = strtotime($time2)-strtotime("00:00:00");
$result = date("H:i:s",strtotime($time)+$secs);
Run Code Online (Sandbox Code Playgroud)

  • 如果总时间超过 24 小时,则此方法不起作用。 (3认同)

小智 7

Use this function...

 function sum_the_time($time1, $time2) {
      $times = array($time1, $time2);
      $seconds = 0;
      foreach ($times as $time)
      {
        list($hour,$minute,$second) = explode(':', $time);
        $seconds += $hour*3600;
        $seconds += $minute*60;
        $seconds += $second;
      }
      $hours = floor($seconds/3600);
      $seconds -= $hours*3600;
      $minutes  = floor($seconds/60);
      $seconds -= $minutes*60;
      if($seconds < 9)
      {
      $seconds = "0".$seconds;
      }
      if($minutes < 9)
      {
      $minutes = "0".$minutes;
      }
        if($hours < 9)
      {
      $hours = "0".$hours;
      }
      return "{$hours}:{$minutes}:{$seconds}";
    }
Run Code Online (Sandbox Code Playgroud)