PHP strtotime( YYYY-mm last day) 月休错误

标签 php datetime strtotime

我正在 PHP 5.2.12 中尝试以下命令:

print (date('Y-m-d', strtotime('2009-12 last day')));

关于 php.net manual :

date('m/d/y', strtotime('2009-03 last day')); # 03/31/09

它应该显示 2009 年 3 月的最后一天 (2009-03-31) !

我的返回上个月的最后一天?为什么 ? :

2009-11-30

最佳答案

您发布的代码按照您描述的方式失败;似乎PHP手册页中的描述(如SilentGhost所述,只是用户评论)是未经验证的代码。

如果你需要给定月份的最后一天,试试这个:

date('Y-m-d', strtotime("2009-12 next month - 1 hour"));

关于PHP strtotime( YYYY-mm last day) 月休错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2510384/

相关文章:

r - lubridate:如何将 difftime 转换为毫秒单位(并绘制它)?

php - PHP strtotime 的奇怪日期问题

php - Paypal 日期格式混淆了 strtotime()。我能做些什么?

php - WooCommerce - 在免费送货可用时隐藏其他送货方式

javascript - 如何在 Bootstrap 日期时间小部件中添加或减去日期、天、月?

php - 可以在不重新加载页面的情况下更改 sql 排序顺序吗?

MySQL:将类型从 TIME 更改为 DATETIME 并获取存储的时间

php - 将日期和时间转换为日期时间格式时出现问题

php - 如何声明全局变量并初始化

PHP7.4 Redis上的Session存储问题