先假设初始日期的一个字符变量
$d=“2018-11-28”
要获取当月的第一天:
$d2 = date('Y-m-01', strtotime($d));
要获取下月的第一天:(2018-05-31得出结果为2018-07-01,算是php的Bug?)
$d3 = date('Y-m-01', strtotime("$d +1 months"));
所以,先取当月第一天后再加一个月,避免这个问题:
$d3 = date('Y-m-d', strtotime("$d2 +1 months"));