日期时间格式与Yii2中的数据库不同

时间:2016-06-14 14:07:43

标签: yii2

我想在yii2项目的视图中使日期时间格式与我的数据库中的日期时间不同。我使用这段代码:

return Yii::$app->formatter->asDatetime($model->tanggal_sampai, "php:d M Y H:i");

数据库中的日期时间是:2016-06-14 16:53:40

但是当我在yii2中看到上面代码的结果时,结果并不相同。其结果是:2016年6月14日18:53

日期没有问题,但时间差别很大。有什么问题?我使用'WIB'格式,因为我在印度尼西亚。

1 个答案:

答案 0 :(得分:1)

在主配置文件中,输入:

'components' => [
         'formatter' => [
            'class' => 'yii\i18n\Formatter',
            'dateFormat' => 'php:m/d/Y',
            'datetimeFormat' => 'php:Y-m-d H:i:s',
            'timeFormat' => 'php:H:i:s',
         ],

你会得到:

echo Yii::$app->formatter->asDatetime('2016-06-14 16:53:40');
  

2016-06-14 18:53:40

时间为 UTC ,由于我的时区而增加了+2。如果您将索引中的date_default_timezone_set定义为 UTC Yii::$app->timeZone = 'UTC',则不会转换您在数据库中保存的时间。

  

2016-06-14 16:53:40

信息亚洲时区 http://php.net/manual/en/timezones.asia.php