jueves, 24 de enero de 2019

Yii2 Formato Dia Hora GridView

Trabajando con Yii2 y al formatear campos de fecha y hora (timestamp) es posible que exista una diferencia entre la hora registrada en la base de datos y la hora expresada en el GridView esto se debe a la zona horaria en el caso de America/Caracas suele suceder que exista una diferencia producto a la zona horaria para eliminar este problema se hace lo siguiente:

Configurar parámetros en common/config/main.php

<?php
return [        
'formatter' => [
            'dateFormat' => 'd-M-Y',
            'datetimeFormat' => 'd-M-Y H:i',
            'timeFormat' => 'H:i',
            'locale' => 'es-ES',
            'timeZone' => 'UTC', //establecer zona en UTC
        ],
    ]
,];

Configurar parámetros en el GridView

<?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],
            [                'attribute' => 'fecini',
                'format' =>  ['date', 'php:d M Y H:i'],
            ],
        ],
]); 
?>

Resultado antes de los cambios:



Resultado después de los cambios:




No hay comentarios:

Publicar un comentario