2017-07-07 35 views
-1

我需要使用Yii2 Framework for PHP將整數轉換爲日期。Yii2框架:如何將Integer格式化/轉換爲日期

我可以使用這樣的PHP函數(如我在這個question找到)轉換它:我使用Yii2新的,所以我不知道如何做到這一點,也許它可以

date("Y-m-d H:i:s", 1498675028); 

但用Yii2完成。

我有一個表的某些列和他們兩個(created_at的updated_at)具有整數1498675028(它是Unix時間戳格式)。但是用戶在視圖中看到整數而不是日期。這是我的index.php視圖文件的一部分:

<?php Pjax::begin(); ?> <?= GridView::widget([ 
     'dataProvider' => $dataProvider, 
     'filterModel' => $searchModel, 
     'columns' => [ 
      ['class' => 'yii\grid\SerialColumn'], 

      'id', 
      'username', 
      'created_at', 
      'updated_at', 

      ['class' => 'yii\grid\ActionColumn'], 
     ], 
    ]); ?> 
<?php Pjax::end(); ?> 

回答

1
<?php Pjax::begin(); ?> 

    <?= GridView::widget([ 
    'dataProvider' => $dataProvider, 
    'filterModel' => $searchModel, 
    'columns' => [ 
     ['class' => 'yii\grid\SerialColumn'], 

     'id', 
     'username', 
     'created_at:date', 
     'updated_at:date', 
     [ 
      'attribute' => 'updated_at', 
      'value' => function ($model, $key, $index, $grid) { 
         return date('Y-m-d', $model->updated_at); 
      }, 
     ], 
     ['class' => 'yii\grid\ActionColumn'], 
    ], 
    ]); ?> 
<?php Pjax::end(); ?> 
+1

@Roby Sottini - 按照此代碼 'created_at:日期', '的updated_at:日期', –

+0

它的工作原理,但它顯示以英語的方式:2017年6月28日。是否可以格式化? –

+1

是的..請參閱我已更正的代碼 –

相關問題