如何在yii 的GridView中将timstamp的正确格式设置为本地时间
framework, for example:
<?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
'add_time', // I see here a date/time from database not in my cyrrent timezone
],
]); ?>
我猜,这个问题应该通过在数据库设置中设置适当的全局时区来解决,但如何做到呢?
当有人引用应用程序属性或应用程序配置时,它意味着"根"配置变量,在本例中为timeZone。
配置部分:
<?php
// in protected/config/main.php
return array(
'timeZone' => 'Asia/Calcutta'
// Other configuration....
);
希望它能帮助你。
在Yii2 中
在common/config/main.hp:进行配置
'components' => [
...
'formatter' => [
'class' => 'yiii18nFormatter',
'dateFormat' => 'php:j M Y',
'datetimeFormat' => 'php:j M Y H:i',
'timeFormat' => 'php:H:i',
'timeZone' => 'Europe/Berlin',
],
在Gridview中,要在add_time列中具有正确的时区,请像下面的一样添加日期时间
'columns' => [
'add_time:datetime',
],