Laravel:如何分别获得日期范围内的所有日期和日期范围内的所有日期?

没有人

我尝试获取n个日期范围之间的所有日期,以及这些日期范围内的所有日期。

控制器:

public function index()
{
    $startDate = new Carbon('2019-11-20');
    $endDate = new Carbon('2019-11-27');
    $all_dates = array();
    while ($startDate->lte($endDate)) {
        $all_dates[] = $startDate->toDateString();
        $startDate->addDay();
    }
    return $all_dates;
}

我的输出看起来不错。那正是我所需要的:

["2019-11-20","2019-11-21","2019-11-22","2019-11-23","2019-11-24","2019-11-25","2019-11-26","2019-11-27"]

我尝试了各种方法,将日期范围从数据库传递到函数。但这不起作用。在我的表格中有两个重要字段:

$query = DB::select('start_date', 'end_date')->get();

1:如何获得与示例相同的结果?

2:如何在输出中忽略每个日期范围的开始日期和结束日期?我只需要一个日期范围内的日期。

更新:

因此,我找到了解决第一个问题的方法。我的表格目前有两行:

id | start_date | end_date
 1 | 2019-11-22 | 2019-11-24
 2 | 2019-11-26 | 2019-11-28

我通过两个数据库查询(每个字段一个)扩展了我的工作功能,并将它们与循环结合在一起。

public function index()
{
    $query_start_dates = Bookings::select('start_date')->get();
    $start_dates = array();
    $multiple_start_date = json_decode($query_start_dates, true);
    foreach($multiple_start_date as $single_start_date)
    $start_dates[] = implode(', ', $single_start_date);

    $query_end_dates = Bookings::select('end_date')->get();
    $end_dates = array();
    $multiple_end_date = json_decode($query_end_dates, true);
    foreach($multiple_end_date as $single_end_date)
    $end_dates[] = implode(', ', $single_end_date);

    $all_dates = array();

    foreach(array_combine($start_dates, $end_dates) as $f => $n) {
        $startDate = new Carbon($f);
        $endDate = new Carbon($n);
        while ($startDate->lte($endDate)) {
            $all_dates[] = $startDate->toDateString();
            $startDate->addDay();
        }
    }

    return $all_dates;
}

我的新输出:

["2019-11-22","2019-11-23","2019-11-24","2019-11-26","2019-11-27","2019-11-28"]

它看起来并不聪明,但是效果很好;)现在,我只需要第二个问题的解决方案。

谢谢!

fahim152

解决了第一个问题之后。我现在正尝试帮助您解决最后一个问题。同样,有很多方法可以解决它,简单的方法(虽然不是很聪明,但能使船漂浮;)):

您可以简单地从日期数组中切片第一个和最后一个元素。通常,您可以使用array shift和pop

array_shift($all_dates);
array_pop($all_dates);

您也可以使用array_slice,但我认为shift和pop比slice更好。它表现更好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择日期范围内的所有日期范围

来自分类Dev

输出日期范围内的所有日期

来自分类Dev

如何设置日期范围内的所有日志文件

来自分类Dev

搜索日期范围内的所有对象

来自分类Dev

遍历对象并添加日期范围内的所有值

来自分类Dev

获取日期范围内的所有行的列表

来自分类Dev

删除多年范围内的所有日期

来自分类Dev

迭代并打印树枝中范围内的所有日期

来自分类Dev

如何返回日期范围内每个日期包含非空值的所有ID?

来自分类Dev

MySQL选择日期范围内的所有日期,即使当天没有可用数据

来自分类Dev

Laravel查询:在特定日期范围内获取所有未预订的车辆

来自分类Dev

获取给定范围内所有日期的结果,包括不存在的日期

来自分类Dev

在JavaScript中获取给定日期范围内的所有日期的列表

来自分类Dev

将给定日期范围内的所有日期存储到变量中

来自分类Dev

SQL Cross Join 获取日期范围内的所有日期

来自分类Dev

SQL Cross Join 获取日期范围内的所有日期

来自分类Dev

如何在C#中获取日期范围内的所有周末

来自分类Dev

如何使用bash中可用的工具生成范围内所有日期的列表?

来自分类Dev

如何在两个日期范围内查找所有星期一

来自分类Dev

如何修复日期过滤器 VBA,因为它没有选择我范围内的所有日期

来自分类Dev

给定一个范围,在Scala中获取该范围内的所有日期

来自分类Dev

标记范围内的日期

来自分类Dev

日期范围内的天数

来自分类Dev

查找日期在范围内

来自分类Dev

在日期范围内搜索

来自分类Dev

日期范围内的所有星期二和星期三:还有更Python化的方式吗?

来自分类Dev

在Google BigQuery中使用所有日期在给定范围内的表格填充表格

来自分类Dev

mysql查询获取日期范围内未预订的所有未给出预期结果的房间

来自分类Dev

日期范围内的GROUP BY和汇总

Related 相关文章

  1. 1

    选择日期范围内的所有日期范围

  2. 2

    输出日期范围内的所有日期

  3. 3

    如何设置日期范围内的所有日志文件

  4. 4

    搜索日期范围内的所有对象

  5. 5

    遍历对象并添加日期范围内的所有值

  6. 6

    获取日期范围内的所有行的列表

  7. 7

    删除多年范围内的所有日期

  8. 8

    迭代并打印树枝中范围内的所有日期

  9. 9

    如何返回日期范围内每个日期包含非空值的所有ID?

  10. 10

    MySQL选择日期范围内的所有日期,即使当天没有可用数据

  11. 11

    Laravel查询:在特定日期范围内获取所有未预订的车辆

  12. 12

    获取给定范围内所有日期的结果,包括不存在的日期

  13. 13

    在JavaScript中获取给定日期范围内的所有日期的列表

  14. 14

    将给定日期范围内的所有日期存储到变量中

  15. 15

    SQL Cross Join 获取日期范围内的所有日期

  16. 16

    SQL Cross Join 获取日期范围内的所有日期

  17. 17

    如何在C#中获取日期范围内的所有周末

  18. 18

    如何使用bash中可用的工具生成范围内所有日期的列表?

  19. 19

    如何在两个日期范围内查找所有星期一

  20. 20

    如何修复日期过滤器 VBA,因为它没有选择我范围内的所有日期

  21. 21

    给定一个范围,在Scala中获取该范围内的所有日期

  22. 22

    标记范围内的日期

  23. 23

    日期范围内的天数

  24. 24

    查找日期在范围内

  25. 25

    在日期范围内搜索

  26. 26

    日期范围内的所有星期二和星期三:还有更Python化的方式吗?

  27. 27

    在Google BigQuery中使用所有日期在给定范围内的表格填充表格

  28. 28

    mysql查询获取日期范围内未预订的所有未给出预期结果的房间

  29. 29

    日期范围内的GROUP BY和汇总

热门标签

归档