在yii2中获取日期时间时,时间错误

在yii2中获取日期时间时,时间错误,yii2,Yii2,当我在yii2项目中获得datetime时,我遇到了一个问题。当我得到datetime时,日期是真的,但时间是错的。我执行我的代码,结果是: 2016-05-02 12:30:28 而我的笔记本电脑里的时间是:19:30。有什么问题吗?我利用在印度尼西亚的时间。这是我的代码: $time = new \DateTime('now', new \DateTimeZone('UTC')); $model->tanggal_sampai = $time->format('Y-m-d H:i

当我在yii2项目中获得datetime时,我遇到了一个问题。当我得到datetime时,日期是真的,但时间是错的。我执行我的代码,结果是:

2016-05-02 12:30:28

而我的笔记本电脑里的时间是:19:30。有什么问题吗?我利用在印度尼西亚的时间。这是我的代码:

$time = new \DateTime('now', new \DateTimeZone('UTC'));
$model->tanggal_sampai = $time->format('Y-m-d H:i:s');

您正在使用
new\DateTimeZone('UTC')
询问
UTC
时区中的时间。或者在你自己的时区要求,我认为这是WIB的

$time = new \DateTime('now', new \DateTimeZone('WIB'));
或者没有时区:

$time = new \DateTime('now');

首先,从

然后,使用config.php文件使其在所有地方通用。在
组件
部分之后添加
“时区”=>“您的时区”

示例config.php

<?php

$params = require(__DIR__ . '/params.php');

$config = [
  'id' => 'basic',
  'basePath' => dirname(__DIR__),
  'bootstrap' => ['log'],
  'components' => [ 
        .
        .
        .
    ],
    'timeZone'=>'Asia/Kolkata',
    'params' => $params,
];

@ariefsibuea:如果这个答案对你有帮助。请把这个答案标为正确。因为它将帮助其他用户轻松找到它。若你们不知道如何将答案标记为正确答案。请浏览此链接谢谢你的建议这对我很有帮助。谢谢