可能重复:
如何从日期数组中获取最近的日期?
我有一个时间表,它是一个数组:
array(
'01.01.2012|11:00',
'01.01.2012|14:30',
'01.01.2012|16:24', // example match
'01.01.2012|17:20',
'01.01.2012|17:43',
'02.01.2012|10:20',
'02.01.2012|12:30',
); // etc.
我想要一个 Cron 作业,它将检查当前日期/时间并与数组中的日期/时间进行比较。首先我检查日期是否匹配,没问题。但是然后我需要从该数组中找到并显示当前时间之后的最早时间。如果同一日期内没有合适的时间,则显示下一个日期的最早时间。
例如:让我们采用上面的数组和当前日期/时间01.01.2012|14:45
- 日期是匹配的,所以我们继续
- 下次从数组 16:24,但是如何用 PHP 找到呢?如果当前时间高于数组中同一日期的任何时间,那么从下一个日期获取最早的时间?
显然,为了获得正确日期的字符串,我使用“foreach”和“if”,它返回正常。但那我该如何度过时光呢?