首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >碳排放返回的日期不对?Laravel 5.6

碳排放返回的日期不对?Laravel 5.6
EN

Stack Overflow用户
提问于 2018-05-30 06:36:52
回答 1查看 894关注 0票数 2

我正面临着一个奇怪的问题我想找个这样的约会对象:

代码语言:javascript
复制
    $now = Carbon::now()->setTimezone('America/Costa_Rica');

    $currentYear = $now->copy()->year;

    $febmon = $now->copy()->month(2)->startOfMonth();
    dd($febmon);

它应该返回:2018-02-01 00:00:00.0 America/Costa_Rica (-06:00)

但我得到的却是:2018-03-01 00:00:00.0 America/Costa_Rica (-06:00)

我已经试过所有其他月份的号码了,而且效果很好,但是二月.不知道是怎么回事。提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-30 07:21:13

好吧,我发现了这个问题,我的错误,但是如果有人面临这个简单而又奇怪的问题:

我根据now()确定日期,在设置startOfMonth()之前设置month(2)

因为今天是30,所以它会转到二月的下一个月,也就是三月,因为二月没有30天,所以我要做的就是把startOfMonth()放在第一个.所以这将是正确的日期。

以下是正确的方法:

代码语言:javascript
复制
$now = Carbon::now()->setTimezone('America/Costa_Rica');

$febmon = $now->copy()->startOfMonth()->month(2); //Specify the month at last, and set the startOfMonth() first.
dd($febmon);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50597837

复制
相关文章

相似问题

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