2017-07-07 68 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

是的..请参阅我已更正的代码 –

相关问题