PHP strtotime:获取上一个月份

23
2个回答

38

谢谢。非常误导人!听起来好像会返回“1”或者工作日。 - Martin
@Martin 试一下,看看吧。 - Daryl Gill
1
@Martin:strtotime总是返回一个时间戳(或失败时返回false)。因此,它将返回上个月的第一天的时间戳,但由于您以Y-m格式输出它,对您来说这没问题。 - Travesty3
2
"first day of next month" 在 PHP 5.2.4 中无法使用。 - Martin
1
很多东西在古老版本的语言中无法正常工作。 - salathe
如果日期是2014-01-31这样的格式,会返回2013-12-01吗? - Rahat Islam Khan

11
strtotime("-1 months") 会返回 2012-11-31,但是实际上不存在11月31日这一天。实际上它代表的是比2012-11-30晚一天,也就是2012-12-01。你可以验证一下。
echo date("Y-m-d", strtotime("-1 months"));

输出结果为:

2012年12月1日

请参见codepad


谢谢,那解释清楚了。 - Martin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接