参见英文答案 >
PHP: Adding months to a date,while not exceeding the last day of the month4个
我在PHP中的日期有一个小问题.
我在PHP中的日期有一个小问题.
当我1月31日1月
用这个代码
$newDate = date('Y-m-d',strtotime('31-01-2016'.' + 1 month')); echo $newDate;
它给了我3月2日,但我需要在2月29日给我,
我需要加1个月而不是30天.
同上所有日期:
例如
1月1日1月=> 2月1日
1月29日1月=> 2月29日
1月30日1个月=> 2月29日
1月31日1月=> 2月29日
谢谢您帮忙
我想你正在寻找这种类型的约会.
<?PHP $date = date('2016-01-31'); $currentMonth = date("m",strtotime($date)); $nextMonth = date("m",strtotime($date."+1 month")); if($currentMonth==$nextMonth-1){ $nextDate = date('Y-m-d',strtotime($date." +1 month")); }else{ $nextDate = date('Y-m-d',strtotime("last day of next month",strtotime($date))); } echo "Next date would be : $nextDate"; ?>
查看现场演示:https://eval.in/610034
>如果日期是31-01-2016,那么下一个日期将是29-02-2016>如果日期是25-01-2016,那么下一个日期将是25-02-2016
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。