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

互联网

我应该怎么做才能使4位整数/字符串表现出来(看起来不像时间)?

考虑以下代码:

$t = 0430;
$timeArray = array('0400', '0415', '0420', '0430', '0440', '0450', '0500', '0600');

现在,如果我必须搜索$timeArray距离+/- 15分钟的元素,则$t可以这样做:

foreach($timeArray AS $time){
    if($time <= $t + 15 && $time >= $t - 15){
        return $time;
    }
}

应该不是问题。我会回来的:

0415, 0420, 0430, 0440

但是,如果$t = 0445$t = 0505我显然会分别错过05000450

现在我将如何使元素$t和/或$timeArray元素表现得像时间一样?那0500在0459之后而不是0460之后?

编辑:

  1. 逻辑黑客欢迎。除非您使用的是PHP预定义函数,否则当然不必只是使用PHP :)
  2. 我正在从Web服务获取“整数时间”。因此,如果我可以将其转换为“ Time / TimeStamp”,那就太好了!
  3. 我的错。4位数的字符串。喜欢'0400'
里齐尔123

这应该为您工作:

首先,使用遍历所有值,将所有字符串转换为时间戳array_map()

之后,您可以简单地遍历您的值并检查它们是否在15分钟范围内。

<?php

    $t = "0430"; 
    $timeArray = array('0400', '0415', '0420', '0430', '0440', '0450', '0500', '0600');

    $timestampes = array_map("strtotime", $timeArray);
    $t = strtotime($t);

    foreach($timestampes as $time){
        if($time <= $t + (15*60) && $time >= $t - (15*60)){
            echo date("H:i:s", $time) . "<br>";
        }
    }

?>

输出:

04:15:00
04:20:00
04:30:00
04:40:00

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Google Spreadsheet Makro-将一个时间值添加到另一个

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在Python中将1分钟的开-高-低-关数据转换为另一个时间范围(fx:5分钟1小时)?

来自分类Dev

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

来自分类Dev

如何在 ts 对象中插入 NA 值以填充另一个时间序列的空白?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

检查日期是否在另一个时间段中已经存在

来自分类Dev

检查日期是否在另一个时间段中已经存在

来自分类Dev

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

来自分类Dev

检查一个时间段是否包含在另一个时间段中

来自分类Dev

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

来自分类Dev

如何使用Promql获取不在另一个时间序列中的一个时间序列的数据点?

来自分类Dev

根据另一个时间序列找出熊猫序列中值的差异

来自分类Dev

另一个时间复杂度问题

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

    Google Spreadsheet Makro-将一个时间值添加到另一个

  10. 10

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

  11. 11

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

  12. 12

    如何在Python中将1分钟的开-高-低-关数据转换为另一个时间范围(fx:5分钟1小时)?

  13. 13

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

  14. 14

    如何在 ts 对象中插入 NA 值以填充另一个时间序列的空白?

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

    检查日期是否在另一个时间段中已经存在

  23. 23

    检查日期是否在另一个时间段中已经存在

  24. 24

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

  25. 25

    检查一个时间段是否包含在另一个时间段中

  26. 26

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

  27. 27

    如何使用Promql获取不在另一个时间序列中的一个时间序列的数据点?

  28. 28

    根据另一个时间序列找出熊猫序列中值的差异

  29. 29

    另一个时间复杂度问题

热门标签

归档