将一个日期"轮流"到下个月的开始

use*_*143 0 php date

我需要从变量中获取一个现有日期,并显示一个日期,该日期始终是下个月的第一天(01)(并且也计算年份).

所以,如果我有这个:

$date = '2017-03-17'; // YYYY-MM-DD
Run Code Online (Sandbox Code Playgroud)

我需要采取该日期并使其输出:

2017-04-01 // The first day of the next month
Run Code Online (Sandbox Code Playgroud)

再举一个例子......

$date = '2017-12-23'; // YYYY-MM-DD
Run Code Online (Sandbox Code Playgroud)

......应该转换成......

2018-01-01 // The first day of the next month
Run Code Online (Sandbox Code Playgroud)

Mat*_*hai 5

您可以使用DateTime,如:

$dateTime = new DateTime('2017-03-17');
$dateTime->modify('first day of next month');

echo $dateTime->format('Y-m-d');
Run Code Online (Sandbox Code Playgroud)