以下内容为我October
echo date('F');
我正在使用以下代码为我提供下个月的名称(本月之后的月份),所以我希望看到November
。
$nextmonth = date("F",strtotime("+1 months"));
今天是10月31日,但上面给出'十二月'我做错了什么?我怎样才能获得当月后的月份?
答案 0 :(得分:3)
使用相对格式来获取下个月的第一天:
echo (new DateTime('first day of next month'))->format('F');
您看到此问题的原因是,在月末的日期中添加时间会导致少于31天的问题。这可能会导致您跳过一个月。最好的办法是始终在月初开始计算日期数学,然后再添加时间,或者只是如上所示的相对格式。
PHP 5.3:
$nextMonth = new DateTime('first day of next month');
echo $nextMonth->format('F');