php - 添加+ 7天的日期格式mm dd,YYYY

时间:2011-03-02 23:22:57

标签: php datetime

我在2011年3月3日的数据库中有这种格式的日期,我需要延长7天。我的意思是

 $date = $date + 7
。是否有任何功能构建?

7 个答案:

答案 0 :(得分:118)

$date = "Mar 03, 2011";
$date = strtotime($date);
$date = strtotime("+7 day", $date);
echo date('M d, Y', $date);

答案 1 :(得分:18)

strtotime的“+1月”问题

正如几个博客中所述,strtotime()在后续月份不存在的日子里解决了“1个月”(“下个月”)问题,与其他实现(如MySQL)不同。

$dt = date("Y-m-d");
echo date( "Y-m-d", strtotime( "$dt +1 day" ) ); // PHP:  2009-03-04
echo date( "Y-m-d", strtotime( "2009-01-31 +2 month" ) ); // PHP:  2009-03-31

答案 2 :(得分:11)

另一种更近期和对象风格的方法:

$date = new DateTime('now');
$date->add(new DateInterval('P7D'));

php doc of datetime add

答案 3 :(得分:8)

$oldHome = $Home Set-Variable -Name Home -Value C:\windows -Force ... Set-Variable -Name Home -Value $oldHome -Force

答案 4 :(得分:3)

$oneweekfromnow = strtotime("+1 week", strtotime("<date-from-db>"));

另一方面,为什么你在数据库中有这样的约会?

答案 5 :(得分:0)

onClose: function(selectedDate) {

    $("#dpTodate").datepicker("option", "minDate", selectedDate);
    var maxDate = new Date(selectedDate);

     maxDate.setDate(maxDate.getDate() + 6); //6 days extra in from date

     $("#dpTodate").datepicker("option", "maxDate", maxDate);
}

答案 6 :(得分:0)

我会这样解决。首先,我将创建给定日期时间对象的实例。然后,我将创建另一个日期时间对象,该对象比初始日期时间晚7天。最后,我会按照自己喜欢的方式对其进行格式化。

有了蛋白酥皮库,这是非常直观和优雅的。这是代码:

(new Future(
    new FromCustomFormat('F j, Y', 'March 3, 2011'),
    new NDays(7)
))
    ->value();

结果是ISO8601格式的字符串。如果愿意,可以使用相同的ISO8601语法随意格式化它:

(new ISO8601Formatted(
    new Future(
        new FromCustomFormat('F j, Y', 'March 3, 2011'),
        new NDays(7)
    ),
    'F j, Y'
))
    ->value();

上面的代码使用蛋白酥皮库。这是quick start,您可以根据需要查看。