我是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