3 回答
TA贡献1863条经验 获得超2个赞
在 php 中获取最后一个月的最简单和最简单的方法是
$previousMonth = date("Y-n-j", strtotime("last day of previous month"));与其他线程上建议的相同在 php 中获取上个月的日期
TA贡献1829条经验 获得超6个赞
$date = "2019-12-31 00:00:00";
echo date('Y-m-d', strtotime($date . '-1month'));这将打印出 2019-12-01,因为 31/11 不存在。
以下内容不能回答您的问题,但将来可能会有所帮助。我喜欢在处理日期时使用 Carbon。你的问题可以很简单地解决。
它功能多,使用极其简单,可以用 Composer 安装。
TA贡献1779条经验 获得超6个赞
要获取上个月的最后一天,您可以获取当月的第一天并减去 1 秒或 1 天:
$previousMonth = new DateTime('2019-12-31');
$previousMonth->modify($previousMonth->format('Y-m-01')); // date is 2019-12-01 00:00:00
$previousMonth->modify('-1 sec');
echo $previousMonth->format('Y-m-d H:i:s') . PHP_EOL; // Outputs 2019-11-30 23:59:59
$previousMonth->modify('+1 sec'); // set back the original date 2019-12-01 00:00:00
$previousMonth->modify('-1 day');
echo $previousMonth->format('Y-m-d H:i:s'); // Outputs 2019-11-30 00:00:00
- 3 回答
- 0 关注
- 298 浏览
添加回答
举报
