Cakephp2 过滤过去的日期

Cakephp2 filter dates from past

我想知道是否可以:

我有一些字符串(10.07.2016-17.07.2016、19.07.2016-21.07.2016、22.07.2016-29.07.2016 等...) 日期由“,”分隔,所以现在我想制作由“,”分隔的日期数组。

因此,我将使用此数组创建 select 下拉列表,因此用户可以 select 数据,例如(非常通用,不是 cakephp 风格,但它只是为了理解我的问题):

<select>
   <option>10.07.2016-17.07.2016</option>
   <option>19.07.2016-21.07.2016</option>
   <option>22.07.2016-29.07.2016</option>
</select>

但现在我想知道 - 我如何首先过滤这些数据以删除过去的日期? 假设我的日历中有 11.07.2016,所以我不应该在 select 中看到它?

所以,我的问题是 - 这可能吗?如果是,我应该如何过滤这些数据?首先使用一些函数过滤数组,或者什么时候我将以形式生成 select ?

谢谢你的想法。

先把字符串转成数组,

$myString = "10.07.2016-17.07.2016, 19.07.2016-21.07.2016";
$myArray = explode(', ', $myString);

然后使用 foreach 检查日期是否在过去

foreach($myArray as $element) {
    if(strtotime($element)>strtotime("now")){
       $futureDates[] = $element;
    }
}

那么你只有未来的回显日期 <select><option>...</option><option>...</option></select>