【问题标题】:How to get array of dates between two dates in laravel? [duplicate]如何在laravel中获取两个日期之间的日期数组? [复制]
【发布时间】:2020-09-17 16:59:54
【问题描述】:

我想获取数组中两个日期之间的日期。场景如下:我想获得每日销售现金收款,并且有$fromdate$todate 的一个过滤器。因此,即使我在特定日期没有获得任何销售额,我也必须在表格中显示。

【问题讨论】:

    标签: laravel date


    【解决方案1】:

    您可以为此使用 CarbonPeriod。

    我在https://stackoverflow.com/a/50854594/13642447 找到了一些有用的东西。

    【讨论】:

      【解决方案2】:

      使用 DatePeriod 类创建基于月或天的日期范围

      <?php
      
      
      $begin = new DateTime( '2012-08-01' );
      $end = new DateTime( '2013-10-31' );
      
      $interval = new DateInterval('P1M');
      $daterange = new DatePeriod($begin, $interval ,$end);
      
      $dates = [];
      
      foreach($daterange as $date){
         $dates[] = $date->format("Y-m-d");
      }
      
      var_dump($dates);
      
      ?>
      

      如果您希望日期范围为天,例如从 2012-08-012012-08-25,那么只需像这样更改间隔 $interval = new DateInterval('P1D');

      【讨论】:

        猜你喜欢
        • 2020-03-02
        • 1970-01-01
        • 2019-05-07
        • 1970-01-01
        • 1970-01-01
        • 2011-05-23
        • 2018-01-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多