【发布时间】:2012-06-26 11:12:26
【问题描述】:
我有一个时间表,它是一个数组:
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”,它返回正常。但那我该如何度过时光呢?
【问题讨论】:
标签: php arrays sorting time foreach