我是yii2的初学者。我想显示帖子创建多久之前。我用波纹管功能得到它,但结果只是0分钟前。谁能帮我?显示时间像“2分钟前”
<?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']中有适当的值; ,, try var:dump(last_comment ['created_time'];); – scaisEdge
我使用相同的代码来提交created_time。它的波纹管代码。 $ model-> created_time = Yii :: $ app-> jdate-> date('Y/m/d')。 ' - '。日期( 'H:I:S'); –
您是否尝试检查过帐值的内容?结果是什么? – scaisEdge