Php日期函数-1个月问题

时间:2014-03-31 14:58:16

标签: php date

我之前搜索过从当前时间开始删除一个月的方法,我想出了这一行:

date("Ym",strtotime("-1 month", mktime()));

说实话,它一直工作到2014年3月31日。在我的应用程序中,这两个操作返回相同的值(201403):

date("Ym",strtotime("-0 month", mktime()));
date("Ym",strtotime("-1 month", mktime()));

任何人都可以向我解释为什么我有这个错误,我该如何解决? 谢谢。

2 个答案:

答案 0 :(得分:2)

通过在数学前的第一天设置日期,这很重要!此操作允许将日期设置为该月的第一天:date('01-m-Y')。以下是问题的完整解决方案:

date("Ym", strtotime("-1 month", strtotime(date('01-m-Y'))))

答案 1 :(得分:1)

date(
    'Ym',
    mktime(1,2,3,date('m')-1,date('d'),date('Y'))
);