如何在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
],
]); ?>
猜猜,问题应该通过在数据库设置中设置正确的全局时区来解决,但是怎么做呢?
答案 0 :(得分:1)
当某人正在申请应用程序属性或应用程序配置时,它意味着“root”配置变量,在本例中为timeZone。
配置部分:
<?php
// in protected/config/main.php
return array(
'timeZone' => 'Asia/Calcutta'
// Other configuration....
);
希望它会对你有所帮助。
答案 1 :(得分:1)
在Yii2
在common / config / main.php配置:
'components' => [
...
'formatter' => [
'class' => 'yii\i18n\Formatter',
'dateFormat' => 'php:j M Y',
'datetimeFormat' => 'php:j M Y H:i',
'timeFormat' => 'php:H:i',
'timeZone' => 'Europe/Berlin',
],
答案 2 :(得分:0)
在Gridview中,要在add_time列中添加正确的时区,请像这样添加日期时间
'columns' => [
'add_time:datetime',
],