php - PHP中两个日期的总和

标签 php date sum

我如何总结两个日期?

我有两个这种格式的日期 j h:i:s 我想对它们求和

我找到了这个脚本,但没有关于几天的引用,我是新手,这是脚本,也许有人可以进行必要的更改。

<?php

/**
 * @author Masino Sinaga, http://www.openscriptsolution.com
 * @copyright October 13, 2009
 */

echo sum_the_time('01:45:22', '17:27:03');  // this will give you a result: 19:12:25

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}";
}

?>

用法:

我所需要的只是将两个任务的两个日期相加,例如:
任务 1 需要 1 天 10 小时 20 分 10 秒
任务 2 将需要 3 天 17 小时 35 分 40 秒

所以结果将是任务 1 和任务 2 之间的总时间

最佳答案

只需使用 strtotime 转换日期并对时间戳求和,然后使用 date 函数再次转换为日期:

$tmstamp = strtotime($date1) + strtotime($date2);
echo date("Y m d", $tmstamp) ;

但是为什么要首先添加两个日期?

关于php - PHP中两个日期的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7343499/

相关文章:

php - 如何销毁 Codeigniter 库实例

php - 注销时 OpenCart 站点出现错误 - ERR_TOO_MANY_REDIRECTS

javascript - 自动完成搜索中的大/小字母

php - 在 PHP 中生成动态 MYSQLi 准备语句

forms - Microsoft Access 文本框对不明确日期的解释

c#计算数组内的整数

java - 将日期转换为毫秒在 Android (java) 中给出不一致的结果

android - 警报设置为 UTC 时间戳。不是我当前的系统时间

MySQL - 对每个 col 中最常见的数字求和,显示 col 总和在 185 到 215 之间的结果

ruby-on-rails-3 - ruby on Rails 3 可以在一个查询中检索多列的总和吗?