我想在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'格式,因为我在印度尼西亚。
答案 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