【问题标题】:How Yii2 GridView date format worksYii2 GridView 日期格式的工作原理
【发布时间】:2021-04-15 18:01:11
【问题描述】:

。再会!请告诉我一个技术问题,在 GridView Yii2 中,代码:

  ['attribute' => 'request_date_create',
        'value' => function ($model) {
            return Yii::$app->formatter->asDateTime($model->request_date_create, 'php: d.m.Y H:i:s');
        },
    ],

它显示的日期是否比从数据库中获取的日期晚 3 小时?而且这段代码显示正常:

  ['attribute' => 'request_date_create',
    'value' => function ($model) {
        return Yii::$app->formatter->asDateTime(strtotime($model->request_date_create), 'php: d.m.Y H:i:s');
    },
],

而且这段代码一般都显示废话:

 [
    'attribute' => 'request_date_create',
    'format' => ['date', 'php: d.m.Y H:i:s']
],

为什么?有一些细微差别,但我不明白是什么

【问题讨论】:

    标签: php gridview yii2


    【解决方案1】:
    [
        'attribute' => 'request_date_create',
        'format' => ['datetime', 'php:d.m.Y H:i:s']
    ],
    

    尝试使用datetime的格式,去掉php:后面的空格

    看起来 PHP 时区不同。请参阅文档https://www.yiiframework.com/doc/api/2.0/yii-i18n-formatter#$defaultTimeZone-detail 和示例https://www.yiiframework.com/wiki/684/save-and-display-datetime-fields-in-different-formats-in-yii2#tip-3-controlling-global-formats 如何设置格式化程序时区、日期和时间格式

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-20
      • 1970-01-01
      • 2018-09-28
      • 2015-08-15
      • 2015-09-20
      • 2014-03-19
      • 1970-01-01
      相关资源
      最近更新 更多