【问题标题】:Adding time to a date php [duplicate]将时间添加到日期php [重复]
【发布时间】:2014-08-28 11:02:46
【问题描述】:

这是我当前的问题: 我需要将预定义的金额添加到选定的日期。直到现在我一直在使用它:

$date=date('Y-m-d', strtotime('+7 days'));

但这会返回当前日期 +7 天。

如何定义当前日期和使用它的修改? 假设我将日期定义为:

$udate='2014-05-06';

我需要在这个日期上增加 2 个月。

【问题讨论】:

  • 查看我的答案并检查
  • 当然,快速看一下手册可能会给你答案strtotime() manual page
  • 我确实为此浪费了半天时间,然后才发布问题。

标签: php date add


【解决方案1】:

你可以的,

date('Y-m-d',strtotime(date("Y-m-d", strtotime($your_date)) . " +2 months"));

你也可以使用DateTime对象,

$date = new DateTime($your_date);
$interval = new DateInterval('P2M');    
$date->add($interval);
echo $date->format('Y-m-d')

【讨论】:

  • +1 用于使用DateTime
  • 或者在DateTime对象上使用->modify('+2 month'),它也适用于php>=5.2.0。它也是更“可读”的代码:)
【解决方案2】:

你可以使用:

$date = "2014-08-25";
$newdate = strtotime ( '+2 months' , strtotime ( $date ) ) ;
$newdate = date ( 'Y-m-d' , $newdate );

【讨论】:

    猜你喜欢
    • 2013-11-18
    • 2017-01-16
    • 1970-01-01
    • 2012-11-15
    • 2018-02-14
    • 1970-01-01
    • 2012-05-06
    • 2015-09-21
    • 1970-01-01
    相关资源
    最近更新 更多