12

GMT にサーバーがありますが、これらのフィールド ( *created_at* および *updated_at* ) を更新してタイムスタンプを PST に保存したいと考えています。

これを達成するためにすでにいくつかのテストを行いましたが、どれも正しくありませんでした。

  • config/application.php'timezone' => 'America/Los_Angeles'に更新します
  • また、サーバーで、php.iniのdate.timezone「America/Los_Angeles」に変更しました。

しかし、この更新のいずれも、Laravel Eloquent タイムスタンプにタイムゾーンの更新を適用します。このフィールド created_at と updated_at は、Eloquent によって処理されます。

sudo dpkg-reconfigure tzdataを使用して Ubuntu サーバーのタイムゾーンも更新しましたが、この更新はまったく機能しませんでした。

編集: DBへの先物挿入のために、Laravel EloquentタイムスタンプがPSTタイムゾーンで機能する必要があります。

どんな助けでも役に立ちます。ありがとう。

4

4 に答える 4

2

シンプルです。AppServiceProvider.php の関数 boot() を変更するだけです。

public function boot()
{
    //set local timezone
    date_default_timezone_set('Asia/Shanghai');
}
于 2016-06-29T02:29:24.527 に答える