我正在开发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
答案 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
。