只是一个菜鸟问题,
例如,我有日期 2013-08-01 // 2013 年 8 月 1 日我如何获得下个月的同一天。前任。2013-09-01 // 2013 年 9 月 1 日
谢谢
只是一个菜鸟问题,
例如,我有日期 2013-08-01 // 2013 年 8 月 1 日我如何获得下个月的同一天。前任。2013-09-01 // 2013 年 9 月 1 日
谢谢
我不是 PHP 开发人员,但在我看来你想要DateTime::add
$date->add(new DateInterval('P1M'));
但是,正如文档中所述,您需要在接近月底时小心 - 例如,将 1 个月添加到 2001 年 1 月 31 日会以 3 月 3 日结束。(不是我会选择的行为,但那是另一回事。)如果你总是处理每月的第一天,你应该没问题。
尝试这个:
$dateTest = date('Y-m-d', strtotime("$dateTest + 1 month"));
您可以使用 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'));
随着使用strtotime
echo date("Y-m-d",strtotime('next month',strtotime('2013-08-01')));