-1

只是一个菜鸟问题,

例如,我有日期 2013-08-01 // 2013 年 8 月 1 日我如何获得下个月的同一天。前任。2013-09-01 // 2013 年 9 月 1 日

谢谢

4

4 回答 4

1

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

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

但是,正如文档中所述,您需要在接近月底时小心 - 例如,将 1 个月添加到 2001 年 1 月 31 日会以 3 月 3 日结束。(不是我会选择的行为,但那是另一回事。)如果你总是处理每月的第一天,你应该没问题。

于 2013-08-06T06:43:24.557 回答
0

尝试这个:

$dateTest = date('Y-m-d', strtotime("$dateTest + 1 month"));
于 2013-08-06T06:49:23.607 回答
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'));
于 2013-08-06T06:48:37.810 回答
0

随着使用strtotime

echo date("Y-m-d",strtotime('next month',strtotime('2013-08-01')));
于 2013-08-06T06:47:41.027 回答