【问题标题】:Adding the difference between two dates to another date in php在php中将两个日期之间的差异添加到另一个日期
【发布时间】:2016-01-18 06:58:32
【问题描述】:

我有一系列多个不同的日期,我想将它们全部更改为相同的数字。我只知道第一个日期的新日期值。

如果我想将它们全部增加相同的值,我认为 id 只需从新日期中减去当前日期即可获得时差并将其添加到所有其他日期。我该怎么做呢?我知道 add 函数,但这是使用 DateInterval 完成的,我不知道要创建一个过期日期。

示例:我有日期 2016-01-19 00:00, 2016-02-19 00:00, 2016-02-19 00:00 我知道第一个必须改成 2016-01-20 00:00。根据它们之间的差异,我想计算我必须将其他两个日期增加多少。

基本上是这样

$Interval = strtotime(16-01-20 00:00) - strtotime(16-01-19 00:00);

$newTime = strtotime(16-02-19 00:00) + $Interval;

我现在解决了这个问题,我也把 $Interval 放在了一个 strtotime 中。我完全阅读了它,认为这不是错误的原因

【问题讨论】:

  • 添加你尝试过的代码。还有一些例子。
  • 你用的是什么代码 PHP DateTime 或 Date 函数?
  • 我刚刚发现了错误。这是一个与字符串到时间转换相关的问题。我一直都忽略了。但我会发布一些例子

标签: php date date-difference dateinterval


【解决方案1】:

试试这个代码。可以帮到你。

<?php
   $datetime1 = new DateTime('2009-10-11');
   $datetime2 = new DateTime('2009-10-19');
   $interval = $datetime1->diff($datetime2);
   echo $interval->format('%R%a days');

   $datetime3 = "2010-09-17";
   echo $newthirddata = date('Y-m-d', strtotime($datetime3. $interval->format('%R%a days')));
   ?>

【讨论】:

    猜你喜欢
    • 2014-12-06
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 2014-02-12
    相关资源
    最近更新 更多