代码之家  ›  专栏  ›  技术社区  ›  Demaunt

碳添加天数至下周一

  •  14
  • Demaunt  · 技术社区  · 9 年前

    Carbon::parse("2018-08-01") //tuesday
    

    我想在下一天之前再加上几天 monday ("2018-08-07")

    有这样的命令吗

     Carbon->addDaysUntil("monday"); ->addMonthUntil("september")
    

    等等

    2 回复  |  直到 9 年前
        1
  •  34
  •   IGP    5 年前

    老问题,但现在有一个很好的方法。

    $date = Carbon::parse('2018-08-01')->next('Monday');
    

    此外,如果你想先确认你的日期是否是星期一,你可以这样做:

    $date = Carbon::parse(...);
    // If $date is Monday, return $date. Otherwise, add days until next Monday.
    $date = $date->is('Monday') ? $date : $date->next('Monday');
    

    或者使用@smknstd在以下注释中建议的碳常数:

    $date = Carbon::parse(...);
    // If $date is Monday, return $date. Otherwise, add days until next Monday.
    $date = $date->is(Carbon::MONDAY) ? $date : $date->next(Carbon::MONDAY);
    
        2
  •  15
  •   Ahmed Ali    6 年前

    你可以做的是确定当前日期,得到一周的开始(星期一),并添加一周以获得下一周。

    $date = Carbon::create(2017, 8, 30);
    $monday = $date->startOfWeek();
    $mondayOneWeekLater = $date->addWeeks(1); // $date->addWeek();
    


    资料来源: http://carbon.nesbot.com/docs/

    推荐文章