CakePHP 3:视图中的日期比较

CakePHP 3 : date comparison in view

我正在研究 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

尝试在下面添加这个 $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

view.ctp 中包含 use Cake\I18n\Time;