输入多个时间范围然后返回所有另一个时间范围

双D

我正在寻找一个解决方案,当我输入一个时间范围(或多个时间范围)作为数组时,它将返回除我输入的时间范围之外的所有其他时间范围。

例如:
我输入[ 0 => ['start' => '8:30:00', 'end' => '9:00:00'], 1 => ['start' => '11:30:00', 'end' => '12:30:00']]

(8:30:00 - 9:00:00), (11:30:00 - 12:30:00)

我一直想从8:00:0017:00:00

我希望它返回的预期输出是:
[ 0 => ['start' => '8:00:00', 'end' => '8:30:00'], 1 => ['start' => '09:00:00', 'end' => '11:30:00'], 2 => ['start' => '12:30:00', 'end' => '17:00:00']]

(8:00:00 - 8:30:00), (09:00:00 - 11:30:00), (12:30:00 - 17:00:00)

谢谢你。

夏丽特拉·施雷斯塔

您可以简单地使用这个概念。您不需要使用任何日期时间库或任何其他概念。只需使用 for 循环即可正常工作。

<?php
$startingTime = '8:00:00';
$endingTime = '1:00:00';
$time = [ ['start' => '8:30:00', 'end' => '9:00:00'],
             ['start' => '11:30:00', 'end' => '12:30:00']];
$output = [];
for ($x = 0; $x <= count($time); $x++) {
    $t = $time[$x];
    $interval = [];
    $interval['start'] = $startingTime;
    $interval['end'] = ($t['start']=== NULL? $endingTime: $t['start'] );
    array_push($output,$interval);
    $startingTime = $t['end'];
}

print_r($output);

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查一个时间范围是否进入另一个时间范围

来自分类Dev

将一个时间范围缩小到另一个时间范围的算法

来自分类Dev

比较时间:检查给定时间是否在另一个时间范围内

来自分类Dev

比较时间:检查给定时间是否在另一个时间范围内

来自分类Dev

SQL获取一个时间范围内的所有值-以及之前的值

来自分类Dev

是否有一个 Excel 公式可以返回一个时间范围内的日历月数?

来自分类Dev

如何修改数据以在另一个时间的特定范围内删除ID

来自分类Dev

从两个日期时间之间的时差返回另一个时间

来自分类Dev

在给定的时间间隔内,一个时间范围有多少小时?

来自分类Dev

条件格式(如果一个时间大于另一个时间)

来自分类Dev

如果单个值在另一个时间的+/- 15分钟范围内,如何检查时间数组

来自分类Dev

QML动画的另一个时间来源?

来自分类Dev

Python中是否有一种方法可以计算一个时间占另一个时间的百分比?

来自分类Dev

Map.getValue() 在某个时间返回一个 List,另一个时间返回一个 Object

来自分类Dev

选择在一个时间范围内显示最少n条记录的所有唯一条目

来自分类Dev

确定一个时间范围内SQL代理的预期运行时间

来自分类Dev

计算一个时间在一个日期范围内出现的次数

来自分类Dev

有没有办法让 worksheetfunction.randbetween 在一个时间范围内工作?

来自分类Dev

比较时间戳和另一个时间戳对象

来自分类Dev

如何在PLSQL中检查时间是否大于或小于另一个时间

来自分类Dev

如何在C#中从另一个时间中减去时间?

来自分类Dev

如何在PLSQL中检查时间是否大于或小于另一个时间

来自分类Dev

提取时间并比较是否大于另一个时间

来自分类Dev

用另一个时间序列更新时间序列

来自分类Dev

在另一个时间之前/之后寻找最近的时间

来自分类Dev

如何从python中的时间列中删除一个时间点到另一个时间点的时间戳

来自分类Dev

在熊猫中将一个时间序列插值到另一个

来自分类Dev

使用moment.js,JS或Jquery,在一个时间范围内打开功能

来自分类Dev

如何安排Windows任务在一个时间范围内每天重复?

Related 相关文章

  1. 1

    检查一个时间范围是否进入另一个时间范围

  2. 2

    将一个时间范围缩小到另一个时间范围的算法

  3. 3

    比较时间:检查给定时间是否在另一个时间范围内

  4. 4

    比较时间:检查给定时间是否在另一个时间范围内

  5. 5

    SQL获取一个时间范围内的所有值-以及之前的值

  6. 6

    是否有一个 Excel 公式可以返回一个时间范围内的日历月数?

  7. 7

    如何修改数据以在另一个时间的特定范围内删除ID

  8. 8

    从两个日期时间之间的时差返回另一个时间

  9. 9

    在给定的时间间隔内,一个时间范围有多少小时?

  10. 10

    条件格式(如果一个时间大于另一个时间)

  11. 11

    如果单个值在另一个时间的+/- 15分钟范围内,如何检查时间数组

  12. 12

    QML动画的另一个时间来源?

  13. 13

    Python中是否有一种方法可以计算一个时间占另一个时间的百分比?

  14. 14

    Map.getValue() 在某个时间返回一个 List,另一个时间返回一个 Object

  15. 15

    选择在一个时间范围内显示最少n条记录的所有唯一条目

  16. 16

    确定一个时间范围内SQL代理的预期运行时间

  17. 17

    计算一个时间在一个日期范围内出现的次数

  18. 18

    有没有办法让 worksheetfunction.randbetween 在一个时间范围内工作?

  19. 19

    比较时间戳和另一个时间戳对象

  20. 20

    如何在PLSQL中检查时间是否大于或小于另一个时间

  21. 21

    如何在C#中从另一个时间中减去时间?

  22. 22

    如何在PLSQL中检查时间是否大于或小于另一个时间

  23. 23

    提取时间并比较是否大于另一个时间

  24. 24

    用另一个时间序列更新时间序列

  25. 25

    在另一个时间之前/之后寻找最近的时间

  26. 26

    如何从python中的时间列中删除一个时间点到另一个时间点的时间戳

  27. 27

    在熊猫中将一个时间序列插值到另一个

  28. 28

    使用moment.js,JS或Jquery,在一个时间范围内打开功能

  29. 29

    如何安排Windows任务在一个时间范围内每天重复?

热门标签

归档