GridView Column Formatter->asDuration

I’m trying to convert a timestamp in formatter-> asDuration within a GridView, but still without success and I get little documentation on this topic





 <?= GridView::widget([

                'dataProvider' => $model,

                'columns' => [

                    ['class' => 'yii\grid\SerialColumn'],

                    'user_id',

                    'status_old',

                    'status_new',

                    'date',

                    [

                        'attribute' => 'time',

                        'format' => 'raw',

                        'value' => function($model) {

                            return \Yii::$app->formatter->asDuration($model->time);

                        },

                    ]

                ],

            ]); ?>



Any suggestions or documentation to know?

Greetings and thanks!

[quote=“Marco Da Silva”]

I’m trying to convert a timestamp in formatter-> asDuration within a GridView, but still without success and I get little documentation on this topic




[

    'attribute' => 'time',

    //'format' => 'raw',

    'value' => function($data) {

       return \Yii::$app->formatter->asDuration($data->time);

    },

]



asDuration() will be available in 2.0.7.

Class yii\i18n\Formatter

Then, you can simply write:




[

    'attribute' => 'time',

    'format' => 'duration',

]



But, at the moment of 2.0.6, probably you have to write your own implementation.

Thanks for your answers. I had not noticed that asDuration is included at next release.

I changed yii2-framework composer for dev-master




        "yiisoft/yii2": "dev-master",



and used:




[

                        'attribute' => 'time',

                        'format' => 'duration',

                    ]