首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >拉勒维尔碳开始+上周末?

拉勒维尔碳开始+上周末?
EN

Stack Overflow用户
提问于 2020-02-16 18:03:16
回答 3查看 2.7K关注 0票数 8

我有拉拉碳作为本周的开始+结束:

代码语言:javascript
运行
复制
$startofcurrentweek =Carbon::now()->startOfWeek(); //2020-02-17 00:00:00
$endofcurrentweek =Carbon::now()->endOfWeek(); //2020-02-23 23:59:59

如何在上周开始使用碳,.这样我就能得到

代码语言:javascript
运行
复制
$startoflasttweek  = 2020-02-10 00:00:00
$endoflastweek  = 2020-02-16 23:59:59
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-02-16 18:22:59

你可以把7天减到本周的开始,也可以从现在起减去7天,然后开始一周。

代码语言:javascript
运行
复制
$startOfCurrentWeek = Carbon::now()->startOfWeek(); 

$startOfLastWeek  = $startOfCurrentWeek->copy()->subDays(7);
$startOfLastWeek  = Carbon::now()->subDays(7)->startOfWeek();

最后一周结束的时候也一样。

票数 4
EN

Stack Overflow用户

发布于 2021-10-24 02:13:14

Porloscerros的答案是正确的,但需要稍加修正:

代码语言:javascript
运行
复制
$startOfCurrentWeek = Carbon::now()->startOfWeek(); 

$startOfLastWeek  = $startOfCurrentWeek->copy()->subDays(7);

$startOfLastWeek  = Carbon::now()->subDays(7)->startOfWeek()->endOfDay();

使用->endOfDay(),将返回23:59:59 9999.99,而不是00:00:00 (一天的开始)。

也可以对相同的结果使用->endOfWeek()

票数 2
EN

Stack Overflow用户

发布于 2022-04-27 01:24:28

类似于上面的答案,但更清楚:

代码语言:javascript
运行
复制
$startOfLastWeek = Carbon::now()->subDays(7)->startOfWeek();
$endOfLastWeek = Carbon::now()->subDays(7)->endOfWeek();

  1. It从当前时间(直到最后一周)减去7天,startOfWeek得到该周的启动日期和时间。
  2. 从当前时间(直到最后一周)减去7天,endOfWeekE 210得到e 111结束E 212的日期和时间。H 213G 214G 214

Result/Example?

如果当前时间为2022-0427 00:00:00.0 UTC (+00:00),则其结果如下:

(+00:00)

  • 2022-04-24
  1. 2022-04-18 00:00:00.0 UTC 23:59:59.999999 (+00:00)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60251518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档