从PHP5.3开始, date新增了一系列修正短语, 来明确这个问题, 那就是”first day of” 和 “last day of”, 也就是你可以限定好不要让date自动”规范化”:
如下:
- var_dump(date("Y-m-d", strtotime("last day of -1 month", strtotime("2017-03-31"))));
- //输出2017-02-28
- var_dump(date("Y-m-d", strtotime("first day of +1 month", strtotime("2017-08-31"))));
- ////输出2017-09-01
- var_dump(date("Y-m-d", strtotime("first day of next month", strtotime("2017-01-31"))));
- ////输出2017-02-01
- var_dump(date("Y-m-d", strtotime("last day of last month", strtotime("2017-03-31"))));
- ////输出2017-02-28
这应该是最好最简洁的方法了。以前的随笔中还有一个解决办法,想知道的同学们查看一下。