【问题标题】:How to calcuate (n) no of coming saturdays with Laravel and Carbon如何使用 Laravel 和 Carbon 计算(n)即将到来的星期六的数量
【发布时间】:2017-08-19 19:30:04
【问题描述】:

我怎样才能让即将到来的 (n) 个星期六形成一个特定的日期。

如果我想从现在开始计算 6 个星期六,这些将是这样的。

  • 2017-04-01
  • 2017-04-08
  • 2017-04-15
  • 2017-04-22
  • 2017-04-29
  • 2017-05-06

我这样做的目的是

$dateDay = \Carbon\Carbon::now();
$year = $dateDay->year;
$month = $dateDay->month;
$days = $dateDay->daysInMonth;
$saturdays=[];
foreach (range(1, $days) as $day) {
    $date = \Carbon\Carbon::createFromDate($year, $month, $day);
    if ($date->isSaturday()===true) {
        $saturdays[]=($date->day);
    }
}
print_r($saturdays);

但这仅显示当月的星期六。

【问题讨论】:

    标签: php laravel datetime php-carbon


    【解决方案1】:

    只需使用Carbon。这将返回一个带有 2017-05-06 日期的 Carbon 对象:

    Carbon::parse('first saturday')->addWeeks(5);
    

    【讨论】:

    • 感谢您的回答,但我需要所有日期列表,而不仅仅是 2017-05-06
    • 为什么不在循环中执行上述操作并将其推送到您的数组中关于周数
    • 哦,你是对的,我也可以用循环改变日子。
    猜你喜欢
    • 2022-09-25
    • 2020-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多