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>
我想知道是否可以:
我有一些字符串(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>