在平时的业务逻辑中常常会遇到用strtotime('last month')或strtotime('-1 month') 获取上一个月,ast
strtotime('next month')或strtotime('+1 month') 获取下一个月date
可是在月末,若是先后两个月的天数不同多,用strtotime获取上一月的时候就得不到理想的值im
好比:在10月31日,获取上月就是错误的(获得的结果是10月)next
一样:在10月31日,获取下个月也是错误的(获得的结果是12月)time
在月初用strtotime存在一样的问题错误
在求上一个月或下一个月的时候,能够用 mktime(0, 0, 0, date('m')-1,date('d'), date('Y'))
或mktime(0, 0, 0,date('m')+1, date('d'), date('Y'))