首页 > 技术文章 > php 月份加减最简单的处理方法

liuqd001 2018-08-02 17:54 原文

从PHP5.3开始, date新增了一系列修正短语, 来明确这个问题, 那就是”first day of” 和 “last day of”, 也就是你可以限定好不要让date自动”规范化”:

如下:

  1. var_dump(date("Y-m-d", strtotime("last day of -1 month", strtotime("2017-03-31"))));
  2. //输出2017-02-28
  3. var_dump(date("Y-m-d", strtotime("first day of +1 month", strtotime("2017-08-31"))));
  4. ////输出2017-09-01
  5. var_dump(date("Y-m-d", strtotime("first day of next month", strtotime("2017-01-31"))));
  6. ////输出2017-02-01
  7. var_dump(date("Y-m-d", strtotime("last day of last month", strtotime("2017-03-31"))));
  8. ////输出2017-02-28
    这应该是最好最简洁的方法了。以前的随笔中还有一个解决办法,想知道的同学们查看一下。

推荐阅读