如何在yii中设置时区

时间:2016-05-04 08:50:52

标签: php yii timezone

如何在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
        ],
    ]); ?>

猜猜,问题应该通过在数据库设置中设置正确的全局时区来解决,但是怎么做呢?

3 个答案:

答案 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',
    ],