php 如何获取每月的第一天和最后一天
时间: 2023-08-31 18:06:09 浏览: 111
你可以使用PHP的date()和strtotime()函数来获取每月的第一天和最后一天。
获取每月的第一天:
```php
$first_day = date('Y-m-01');
```
这里,date()函数的第一个参数是格式化日期的字符串,'Y-m-01'表示年份-月份-01,即每月的第一天。
获取每月的最后一天:
```php
$last_day = date('Y-m-t');
```
这里,'t'是date()函数中的一个特殊字符,表示当前月份的最后一天。
完整的代码如下:
```php
$first_day = date('Y-m-01');
$last_day = date('Y-m-t');
```
这样,$first_day变量将包含当前月份的第一天,$last_day变量将包含当前月份的最后一天。
相关问题
php 获取上个月的第一天和最后一天
可以使用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表示当前月份的天数,因此可以用来获取上个月的最后一天。
如何直接获取月份第一天和最后一天
在 FastAdmin 框架中,您可以使用以下代码直接获取份的第一天和最后一天日期:
```php
use think\facade\Request;
/**
*月份第一天和最后一天日期 */
function getMonthStartAndEnd($timestamp) {
if (is_string($timestamp)) {
$timestamp strtotime($timestamp);
}
$startOfMonth = date('Y-m-01', $timestamp);
$endOfMonth = date('Y-m-t', $timestamp);
return [
'startOfMonth' => $startOfMonth,
'endOfMonth' => $endOfMonth,
];
}
// 示例用法
$monthData = getMonthStartAndEnd('2022-06-15');
$startOfMonth = $monthData['startOfMonth'];
$endOfMonth = $month['endOfMonth'];
// 输出结果
echo "月初日期:".$startOfMonth."<br>";
echo "月末日期:".$endOfMonth."<br>";
```
上述代码中的 `getMonthStartAndEnd()` 函数接受一个时间戳参数,并返回一个包含月初和月末日期的关联数组。您可以根据实际需求对这些日期进行进一步处理或展示。
在示例用法中,我们传递了一个字符串日期 `'2022-06-15'`,然后打印出获取到的月初和月末日期。
请注意,在使用这段代码之前,您需要在 FastAdmin 框架中正确配置日期时间格式和时区设置,以确保获取到正确的月初和月末日期。
希望这能帮助到您!如果您有任何其他问题,请随时提问。
阅读全文