php获取上月的最后一天
封面图
•
2025-10-04
•
PHP
134
0
0
0
在 PHP 中,你可以使用 `date()` 和 `strtotime()` 函数来获取**上个月的最后一天**。下面是几种常见的方法: --- ### ✅ 方法一:使用 `date()` 和 `strtotime()` ```php // 获取上个月的最后一天 $lastDayOfLastMonth = date('Y-m-t', strtotime('-1 month')); echo $lastDayOfLastMonth; ``` #### 说明: - `strtotime('-1 month')`:表示当前时间减去一个月。 - `date('Y-m-t', ...)`:`t` 表示该月的最后一天。 --- ### ✅ 方法二:使用 `DateTime` 类(面向对象方式) ```php $dateTime = new DateTime(); $dateTime->modify('-1 month'); $lastDayOfLastMonth = $dateTime->format('Y-m-t'); echo $lastDayOfLastMonth; ``` --- ### ✅ 示例输出 假设今天是 **2025-04-05**,那么: ```php echo date('Y-m-t', strtotime('-1 month')); // 输出: 2025-03-31 ``` --- ### ✅ 获取具体日期(如年、月、日) 如果你需要分别获取年、月、日: ```php $lastDay = date('t', strtotime('-1 month')); $month = date('m', strtotime('-1 month')); $year = date('Y', strtotime('-1 month')); echo "上个月的最后一天是:$year-$month-$lastDay"; ``` --- 如有其他需求(如获取上上个月的最后一天),也可以类似处理: ```php date('Y-m-t', strtotime('-2 months')); ``` --- 如果你有更复杂的日期逻辑,也可以告诉我,我可以帮你进一步优化。
上一篇:
php写一个函数来检查用户提交的数据是否为整数(不区分数据类型,可以为二进制、八进制、十进制、十六进制数字)
下一篇:
php编写一个函数,递归遍历,实现无限分类
标题录入,一次不能超过6条
返回顶部
留言
留言
评论