【问题标题】:Compare two time strings from array比较数组中的两个时间字符串
【发布时间】:2014-12-19 10:57:07
【问题描述】:

我有一个看起来像这样的数组

[0] => 2014/12/18 02:44:26 GMT+05:30
[1] => 2014/12/18 02:44:27 GMT+05:30
[2] => 2014/12/18 02:44:37 GMT+05:30
[3] => 2014/12/18 02:44:47 GMT+05:30
[4] => 2014/12/18 02:44:57 GMT+05:30
. 
.
.

[6043] => 2014/12/18 23:17:47 GMT+05:30
[6044] => 2014/12/18 23:17:57 GMT+05:30
[6045] => 2014/12/18 23:18:02 GMT+05:30
[6046] => 2014/12/19 02:11:21 GMT+05:30
[6047] => 2014/12/19 02:11:22 GMT+05:30

我想比较两个时间字符串并获取时间为 23 比 1 的最后一个索引,表示不应超过一天(24 小时)

【问题讨论】:

  • 你的数组排序了吗?
  • 是数组已排序,但数组有超过 6000 个点
  • 如果你的元素类型是Datetime,我建议使用二分搜索来快速过滤出一天结束的元素。如果你的元素类型是字符串,我认为你必须遍历整个数组。
  • 其String类型的数组

标签: php datetime string-comparison


【解决方案1】:
$time1 = "08:00:00";

if (strtotime($time1) < strtotime("23:59:00")) {
   ...
}

【讨论】:

    猜你喜欢
    • 2014-06-10
    • 2014-05-08
    • 1970-01-01
    • 2019-07-25
    • 2020-04-24
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多