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