CakePHP 3:视图中的日期比较

时间:2016-07-13 17:30:20

标签: cakephp date-comparison cakephp-3.2

我正在开发CakePHP 3.2。

我想将数据库中timestamp的日期与CakePHP的isThisMonth()函数进行比较。

我正在列出created日期在1 month之内的产品。它会在产品上显示NEW徽章。

这就是我在视野中所做的事情

<?php $date = new DateTime($product->created);
      $date = $date->format('Y-m-d');
      if ($date->isThisMonth()): ?>   // error is pointing this line
         <span class="new-product"> NEW</span>
<?php endif; ?>

此处$product是一个错误项,created是数据库中的时间戳列。

但这会产生错误

Call to a member function isThisMonth() on string

1 个答案:

答案 0 :(得分:1)

尝试在$date = $date->format('Y-m-d');

下面添加以下内容
$time = new Time($date);

然后将$date->isThisMonth()):$time->isThisMonth()):

交换

http://book.cakephp.org/3.0/en/core-libraries/time.html#comparing-with-the-present

use Cake\I18n\Time;中添加view.ctp