一个月后的第二天

时间:2013-08-06 06:41:49

标签: php

只是一个菜鸟问题,

例如我的日期为2013-08-01 // 2013年8月1日 我如何在下个月获得同一天。恩。 2013-09-01 // 2013年9月1日

谢谢

4 个答案:

答案 0 :(得分:1)

我不是PHP开发者,但在我看来,你想要DateTime::add

$date->add(new DateInterval('P1M'));

正如文档中所述,您需要在月底附近小心 - 例如,从2001年1月31日开始增加1个月到3月3日结束。 (不是我选择的行为,但这是另一回事。)如果你总是处理本月的第一天,你应该没事。

答案 1 :(得分:0)

使用strtotime

echo date("Y-m-d",strtotime('next month',strtotime('2013-08-01')));

答案 2 :(得分:0)

您可以使用date_add函数(程序)或Datetime :: add(OO)。以下是每个例子:

$date = new DateTime('2000-01-01');
$date->add(new DateInterval::createFromDateString('1 month'));

$date = date_create('2000-01-01');
date_add($date, date_interval_create_from_date_string('1 month'));

答案 3 :(得分:0)

试试这个:

$dateTest = date('Y-m-d', strtotime("$dateTest + 1 month"));