Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中添加两个时间变量_Php_Time - Fatal编程技术网

如何在php中添加两个时间变量

如何在php中添加两个时间变量,php,time,Php,Time,我想在php中添加2个时间变量。我使用下面的代码,但它返回一个大数字。我怎么能在最后有(15:20:00)这样的时间 代码: $time1="10:00:00"; $time2="05:20:00"; $sum = strtotime($time1)+strtotime($time2); echo date("H:i:s",$sum); 预期结果:15:20:00添加到末尾 $sum = strftime('%H:%M:%S', $sum); 添加到末尾 $s

我想在php中添加2个时间变量。我使用下面的代码,但它返回一个大数字。我怎么能在最后有(15:20:00)这样的时间

代码:

    $time1="10:00:00";
    $time2="05:20:00";
    $sum = strtotime($time1)+strtotime($time2);
    echo date("H:i:s",$sum);
预期结果:
15:20:00

添加到末尾

$sum = strftime('%H:%M:%S', $sum);
添加到末尾

$sum = strftime('%H:%M:%S', $sum);
添加到末尾

$sum = strftime('%H:%M:%S', $sum);
添加到末尾

$sum = strftime('%H:%M:%S', $sum);

尝试以下方法:

    echo sum_the_time($time1, $time2); 

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;
  return "{$hours}:{$minutes}:{$seconds}";
}
尝试以下方法:

    echo sum_the_time($time1, $time2); 

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;
  return "{$hours}:{$minutes}:{$seconds}";
}
尝试以下方法:

    echo sum_the_time($time1, $time2); 

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;
  return "{$hours}:{$minutes}:{$seconds}";
}
尝试以下方法:

    echo sum_the_time($time1, $time2); 

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;
  return "{$hours}:{$minutes}:{$seconds}";
}


你的代码返回'08:51:44',它不是真正的求和…你的代码返回'08:51:44',它不是真正的求和…你的代码返回'08:51:44',它不是真正的求和…你的代码返回'08:51:44',它不是真正的求和…你的代码也返回08:51:44。我希望结果是15:20:00。我的时间有问题吗?@mj-y刚刚编辑了我的答案。不要重新发明轮子正确使用php日期和时间函数你是什么意思?为什么我会被否决@Dagonyour代码也返回08:51:44。我希望结果是15:20:00。我的时间有问题吗?@mj-y刚刚编辑了我的答案。不要重新发明轮子正确使用php日期和时间函数你是什么意思?为什么我会被否决@Dagonyour代码也返回08:51:44。我希望结果是15:20:00。我的时间有问题吗?@mj-y刚刚编辑了我的答案。不要重新发明轮子正确使用php日期和时间函数你是什么意思?为什么我会被否决@Dagonyour代码也返回08:51:44。我希望结果是15:20:00。我的时间有问题吗?@mj-y刚刚编辑了我的答案。不要重新发明轮子正确使用php日期和时间函数你是什么意思?为什么我会被否决@Dagon$CBroe我没有通过这个链接得到我的答案,如果你认为它是重复的,请用你通过这个链接得到的信息回答我的问题。$CBroe我没有通过这个链接得到我的答案,如果你认为它是重复的,请用你通过该链接获得的信息回答我的问题。$CBroe我没有通过该链接获得答案,如果你认为它是重复的,请用你通过该链接获得的信息回答我的问题。$CBroe我没有通过该链接获得答案,如果你认为这是重复的,请回答我的问题与信息,你得到的链接。