2016-12-23 5 views
0

GTM 0の日付をデータベースに保存するにはどうすればよいですか?GMTのLaravelに日付を保存するにはどうすればいいですか?

私はこの意味:あなたが設定/ app.phpファイルに行くことによってアプリケーションのタイムゾーンを変更し、次の行changinfできprotected $dates = ['created_at'];

+0

私はあなたがアプリケーションの設定で設定されるタイムゾーンを意味すると思います –

答えて

0

私は個人的にUTCではなくGMTなどのアプリの設定でタイムゾーンを設定/残さお勧めします: https://www.timeanddate.com/time/gmt-utc-time.html

ようにするにはトンへの追加use Carbon\Carbon;が必要になります

public function setStartAtAttribute($date) 
{ 
    $timezone = (Auth::check() ? Auth::user()->profile->timezone : config('pgn.phoenix.timezone')); 
    $tzdate = Carbon::createFromFormat('d/m/Y H:i', $date, $timezone); 

    $this->attributes['start_at'] = $tzdate->timezone('UTC'); 
} 

:必ず私のカスタムの日付フィールドが正しく保存されている私はそうのような私のモデルクラスの修飾子を使用します彼はあなたのモデルのトップです。

上記の設定パラメータは 'Europe/London'に設定されており、 'システム'タイムゾーンに影響を与えずにゲストに表示されるタイムゾーンです(夏時間を使用して動作します)。

0

を:あなたの日付がある場合

'timezone' => 'GMT'

をまだ別のタイムゾーンに保存されている場合は、サーバーの日時をGMTに変更する必要があります。これは、次のコマンドを使用して、指示に従って行うことができます。

dpkg-reconfigure tzdata

関連する問題