用php carbon包 获取上周一,上周末,本周一,本周末,上个月1号,上月月底日,本月1号,本月月底日;该怎么写
时间: 2024-01-05 19:04:47 浏览: 28
好的,以下是用 PHP Carbon 包获取您所需日期的代码示例:
```php
use Carbon\Carbon;
// 获取上周一和上周日
$lastMonday = Carbon::now()->startOfWeek()->subWeek();
$lastSunday = Carbon::now()->endOfWeek()->subWeek();
// 获取本周一和本周日
$thisMonday = Carbon::now()->startOfWeek();
$thisSunday = Carbon::now()->endOfWeek();
// 获取上个月1号和上个月月底日
$lastMonthFirstDay = Carbon::now()->startOfMonth()->subMonth();
$lastMonthLastDay = Carbon::now()->endOfMonth()->subMonth();
// 获取本月1号和本月月底日
$thisMonthFirstDay = Carbon::now()->startOfMonth();
$thisMonthLastDay = Carbon::now()->endOfMonth();
// 输出结果
echo "上周一: " . $lastMonday->toDateString() . "\n";
echo "上周日: " . $lastSunday->toDateString() . "\n";
echo "本周一: " . $thisMonday->toDateString() . "\n";
echo "本周日: " . $thisSunday->toDateString() . "\n";
echo "上个月1号: " . $lastMonthFirstDay->toDateString() . "\n";
echo "上个月月底日: " . $lastMonthLastDay->toDateString() . "\n";
echo "本月1号: " . $thisMonthFirstDay->toDateString() . "\n";
echo "本月月底日: " . $thisMonthLastDay->toDateString() . "\n";
```
以上代码将输出:
```
上周一: 2021-08-09
上周日: 2021-08-15
本周一: 2021-08-16
本周日: 2021-08-22
上个月1号: 2021-07-01
上个月月底日: 2021-07-31
本月1号: 2021-08-01
本月月底日: 2021-08-31
```
希望这可以帮助到您。