如何在yii中设置时区


How to set timezone in yii

如何在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' => 'yii'i18n'Formatter',
        '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',
    ],