【问题标题】:Add days to a date (PHP) [duplicate]将日期添加到日期(PHP)[重复]
【发布时间】:2013-11-18 15:12:14
【问题描述】:

我正在像这样保存日期:2013-11-06 使用日期函数

date("Y-m-d")

想在日期上增加三天。我需要为此使用 strtotime() 吗?

【问题讨论】:

  • 您需要使用google
  • 此人发布的几乎所有问题都可能属于题外话,原因是“必须对所解决的问题表现出最低限度的了解”。

标签: php


【解决方案1】:

给你

echo date('Y-m-d', strtotime("+3 days"));

【讨论】:

  • 对,但这仅适用于当前日期。我需要增加保存在变量中的旧日期。
【解决方案2】:

这里,真的很简单:

$date=date("Y-m-d");
$date_plus_3_days=date("Y-m-d", strtotime("+3 days"));

strtotime 可以做很多其他相关的事情:PHP.net documentation

【讨论】:

  • 您没有为date() 指定正确的格式 参数。这行不通
  • @Phil:糟糕,谢谢,已修复。我的失败。
【解决方案3】:

为日期添加天数 (PHP)

$datetime = new DateTime('2013-01-22');
$datetime->modify('+1 day');
echo $datetime->format('Y-m-d H:i:s');

你可以在这里找到更多Date time

更新

【讨论】:

  • +1 用于使用新的 OO 界面。适用于 PHP 5.3 以上的 AFAIK。
  • @JohannesH。绝对不是新的
  • @Phil:嗯,比 date() 更新 - 而且更干净。当新接口可用时,现代代码不应使用旧接口。我就是这个意思。
  • 这就是我要找的。谢谢
【解决方案4】:

你也可以用这个。

$date = new DateTime(date("Y-m-d"));
$date->add(new DateInterval('P3D'));
echo $date->format('Y-m-d');

【讨论】:

    猜你喜欢
    • 2012-05-06
    • 2011-10-21
    • 2012-11-15
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    相关资源
    最近更新 更多