'轮'将日期提交到下个月的开始

时间:2017-05-09 07:21:53

标签: php date

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

所以,如果我有这个:

$date = '2017-03-17'; // YYYY-MM-DD

我需要接受该日期并将其输出:

2017-04-01 // The first day of the next month

另一个例子......

$date = '2017-12-23'; // YYYY-MM-DD

......应该转换为......

2018-01-01 // The first day of the next month

3 个答案:

答案 0 :(得分:5)

您可以使用DateTime,如:

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

echo $dateTime->format('Y-m-d');

答案 1 :(得分:0)

只需将日期增加1个月,并将日期设置为该月的1 st。做 -

date('Y-m-01', strtotime('+1 MONTH', strtotime($date)));

Working code

答案 2 :(得分:0)

你可以使用

获得它
$date = '2017-03-17';
echo date('Y-m-01', strtotime('+1 month',strtotime($date)));

https://eval.in/790237