【问题标题】:Cakephp2 filter dates from pastCakephp2 过滤器从过去的日期
【发布时间】:2016-11-19 16:06:11
【问题描述】:

我想知道是否有可能:

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

结果我将使用这个数组来创建选择下拉列表,因此用户可以选择数据,例如(非常通用,不是 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,所以我不应该在选择中看到这个?

所以,我的问题是 - 这可能吗?如果是,我应该如何过滤这些数据?首先使用一些函数过滤数组,或者我什么时候会在表单中生成选择?

感谢您的想法。

【问题讨论】:

    标签: php cakephp cakephp-2.0


    【解决方案1】:

    先将字符串转为数组,

    $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;
        }
    }
    

    那么你只有未来的日期来回显 &lt;select&gt;&lt;option&gt;...&lt;/option&gt;&lt;option&gt;...&lt;/option&gt;&lt;/select&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-30
      相关资源
      最近更新 更多