【发布时间】:2016-02-26 16:42:45
【问题描述】:
我是yii2的初学者。我想显示帖子创建的时间。我使用 bellow 函数来获取它,但结果只是 0 分钟前。谁能帮帮我?
<?php
function notifyDate($myStartDate) {
$now = Yii::$app->jdate->date('Y/m/d') . '- ' . date('H:i:s');
$datediff = $now - $myStartDate;
if ($datediff < (60 * 60)) { // Minutes
return floor($datediff / (60 * 60 * 24)) . " Minutes ago ";
}
if ($datediff < (60 * 60 * 24)) { // Hours
return floor($datediff / (60 * 60 * 24)) . " Hours ago ";
}
// this return the number of day
return floor($datediff / (60 * 60 * 24));
}
?>
<?php
$last_comment = Comment::find()->orderBy(['id' => SORT_DESC])->one();
$myStartDate = $last_comment['created_time'];
$now = Yii::$app->jdate->date('Y/m/d') . '-' . date('H:i:s');
?>
<span class="pull-right text-muted small">
<em><?php echo notifyDate($myStartDate); ?></em>
</span>
【问题讨论】:
-
检查 last_comment['created_time'] 中是否有正确的值; ,, 试试 var:dump(last_comment['created_time'];);
-
我使用相同的代码提交 created_time。它的波纹管代码。 $model->created_time = Yii::$app->jdate->date('Y/m/d') 。 '-' 。日期('H:i:s');
-
您是否尝试过检查过帐值的内容?结果如何?
-
数据库中created_time为:1394/12/05-18:51:15,$now值为:1394/12/07-21:31:22
标签: php yii yii2-advanced-app