2017-09-19 46 views
1

在我yii2我有一個列表視圖:列表視圖日期格式

<?php 
echo\yii\widgets\ListView::widget([ 
'dataProvider' => $provider, 
'summary' => false, 
'itemView' => function($model) 
{  
     return' 
     <div class="list-group"> 
      <a href="#" class="list-group-item"> 
      <h3 class="list-group-item-heading">'.$model->title.'</h4> 
      <p class="list-group-item-text">'.$model->date.'</p> 
      </a> 
     </div>';   
}, 
]); 
?> 

我的問題是,日期的格式爲YYYY-MM-DD alsways schown。我想要格式爲dd.mm.yyyy的日期。 有沒有人有想法?

回答

3

使用Yii的國際化格式化

Yii::$app->formatter->asDate('2017-09-24', 'dd.mm.yyyy'); 

參考Yii i18n Formatter asDate()

像下面

<?php 

echo \yii\widgets\ListView::widget([ 
    'dataProvider' => $provider, 
    'summary' => false, 
    'itemView' => function($model) {  
     return ' 
      <div class="list-group"> 
      <a href="#" class="list-group-item"> 
       <h3 class="list-group-item-heading">' . $model->title . '</h4> 
       <p class="list-group-item-text">' . Yii::$app->formatter->asDate($model->date, 'dd.mm.yyyy') . '</p> 
      </a> 
      </div>';   
    }, 
]); 

?> 
+0

凡我必須寫? –

+0

這工作!謝謝!! –

0

使用strtotime()

$date = '2017-10-10'; 
$newdate = date('d.m.Y',strtotime($date)); 
+0

我在哪裏寫這個? –