php 获取上个月的第一天和最后一天
时间: 2023-07-05 21:20:47 浏览: 143
可以使用PHP中的date()和strtotime()函数来获取上个月的第一天和最后一天。具体代码如下:
获取上个月第一天:
```
$first_day_of_last_month = date('Y-m-01', strtotime('-1 month'));
```
获取上个月最后一天:
```
$last_day_of_last_month = date('Y-m-t', strtotime('-1 month'));
```
其中,date()函数用于格式化日期,strtotime()函数用于将字符串转换为时间戳。在第二个例子中,t表示当前月份的天数,因此可以用来获取上个月的最后一天。
相关问题
php获取上个月月初到月末时间戳
可以使用 PHP 中的 `strtotime()` 和 `date()` 函数来获取上个月月初到月末的时间戳。
以下是示例代码:
```php
// 获取上个月月初时间戳
$startTime = strtotime('first day of previous month');
// 获取上个月月末时间戳
$endTime = strtotime('last day of previous month') + 86399; // 加上一天的秒数
// 输出结果
echo date('Y-m-d H:i:s', $startTime); // 上个月月初时间
echo date('Y-m-d H:i:s', $endTime); // 上个月月末时间
```
在上面的代码中,`strtotime()` 函数用于将字符串转换为时间戳,`date()` 函数用于将时间戳转换为指定格式的日期时间字符串。`'first day of previous month'` 和 `'last day of previous month'` 分别表示上个月的第一天和最后一天。由于最后一天的时间可能是 23:59:59,因此需要加上一天的秒数 86399,才能得到准确的月末时间戳。
PHP 获取 上月日期范围
您好!感谢您的提问。以下是 PHP 获取上月日期范围的代码示例:
```
// 获取上月第一天的时间戳
$start_time = strtotime(date('Y-m-01 00:00:00', strtotime('-1 month')));
// 获取上月最后一天的时间戳
$end_time = strtotime(date('Y-m-t 23:59:59', strtotime('-1 month')));
// 将时间戳转为日期格式
$start_date = date('Y-m-d', $start_time);
$end_date = date('Y-m-d', $end_time);
// 打印结果
echo "上月日期范围是:{$start_date} 到 {$end_date}";
```
以上代码中,我们利用了 `strtotime` 函数和 `date` 函数来获取上个月的第一天和最后一天的时间戳,然后再将时间戳转为日期格式并打印出来。您可以在代码中修改日期格式,以满足不同的需求。希望这能够帮到您!
阅读全文