在php的倒数第二个月

时间:2018-01-19 01:57:17

标签: php date strtotime

到目前为止

strtotime('last day of this month');

给了我最后一天(31),但我想要倒数第二个(30),我试过了:

strtotime('-1 day','last day of this month');

此外还有strtotime('本月最后一天') - strtotime(' 1天');和其他东西。始终导致(使用date()格式化)31-dec-1969。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

你几乎就在那里。 strtotime()期望参数2在从日期减去时间跨度的情况下为整数。所以你需要

  1. 使用strtotime('last day of this month')
  2. 将当月的最后一天转换为整数时间戳值
  3. 然后通过strtotime('-1 day', $valueFromStep1)
  4. 从中减去一天

    因此做

    strtotime('-1 day',strtotime('last day of this month'))

    给出预期答案

    以下是您提出的问题:Subtract 1 day with PHP

    strtotime参考: http://php.net/manual/en/function.strtotime.php