我有Laravel Carbon for get start + end of current week:
$startofcurrentweek =Carbon::now()->startOfWeek(); //2020-02-17 00:00:00
$endofcurrentweek =Carbon::now()->endOfWeek(); //2020-02-23 23:59:59
如何在上周开始使用碳,...这样我就能得到
$startoflasttweek = 2020-02-10 00:00:00
$endoflastweek = 2020-02-16 23:59:59
4条答案
按热度按时间egdjgwm81#
您可以从当前周的开始减去7天,也可以从现在开始减去7天,然后获得本周的开始。
最后一周也是一样。
2ekbmq322#
Porloscerros的答案是正确的,但需要一点修正:
使用->***endOfDay()这将返回23:59:59 9999.99而不是00:00:00(一天的开始)
也可以使用->endOfWeek()***获得相同的结果
1yjd4xko3#
与上面的答案类似,但更清楚:
1.它从当前时间(到上周)减去7天,startOfWeek获得该周的开始日期和时间。
1.它从当前时间(到上周)减去7天,endOfWeek得到该周的结束日期和时间。
结果/示例?
如果当前时间为2022-04-27 00:00:00.0 UTC(+00:00),则结果如下:
wqnecbli4#
您可以简单地使用
从上周开始
获取上周的日期。
就像执行
now()->subDays(7)->startOfWeek();
或now()->subDays(7)->endOfWeek();
一样