Php 比较数组中的两个时间字符串

Php 比较数组中的两个时间字符串,php,datetime,string-comparison,Php,Datetime,String Comparison,我有一个像这样的数组 [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:4

我有一个像这样的数组

[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小时)

$time1=“08:00:00”;
如果(strotime($time1)
您的数组是否已排序?是的,数组已排序,但数组有6000多个点如果您的元素类型为
Datetime
,我建议使用二进制搜索快速筛选表示一天结束的元素。如果元素类型是string,我认为必须遍历整个数组
$time1 = "08:00:00";

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