2016-05-02 4 views
0

yii2プロジェクトでdatetimeを取得すると問題が発生します。私がdatetimeを取得すると、日付はtrueですが、時間は間違っています。私は自分のコードを実行し、結果は次のとおりです。yii2でdatetimeを取得するときに時間が間違っています

2016年5月2日12時30分二十八秒

私のラップトップでの時間であるのに対し:19時30分。どうしたの?私はインドネシアで時間を使います。あなたはnew \DateTimeZone('UTC')UTCタイムゾーンの時間を求めている

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

答えて

1

:これは私のコードです。どちらか私はWIBだと思うこれは、あなた自身の時間帯にそれを求める:

$time = new \DateTime('now', new \DateTimeZone('WIB')); 

またはタイムゾーンなし

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

ありがとうございました、この答えは私のコード – RiefSapthana

+0

@ariefsibuea上の権利である:この答えはあなたを助けている場合。この回答には正しいとマークしてください。それは他のユーザーが簡単にそれを見つけるのを助けるので。そして、答えを正しい答えとする方法を知らなければ。このリンクをクリックしてくださいhttp://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

+0

あなたの提案をありがとう – RiefSapthana

2

まず、List Of Supported TimeZones - php Manual

から timezone インドネシアをご覧ください

次に、config.phpファイルを使用してすべての場所で共通にします。 componentsセクションの後に'timeZone'=>'Your TimeZone',を追加します。

:config.phpの

<?php 

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

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

これは私を助けました。ありがとう。 – Tanmay

関連する問題