php strtotime 获取上一个月或下一个月的坑

在平时的业务逻辑中常常会遇到用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'))

相关文章
相关标签/搜索