私はフィリピン出身です。 Carbon :: now()を使用する場合でも、UTC時間ではなく、マシンの時間をキャッチします。
私のconfig/app.phpは:
'timezone' => 'UTC',
これは私のコードです:
$log->dateRequest = Carbon::now();
リクエストがあれば、午後9時(フィリピン時間)に投稿します。 (UTCからの)13:00:00ではなく21:00:00をキャッチします。
質問の1つで、アプリで複数のタイムゾーンを使用する必要があると述べました。したがって、タイムゾーンを動的に追加できます。
_Carbon::now('UTC')
_
または、既存の日付でsetTimezone('UTC')
メソッドを使用します。
Carbon docs instantiation で述べたように、これを試してください:
$ log-> dateRequest = Carbon :: now( 'UTC');
CarbonはデフォルトのDateTime PHPオブジェクトを使用します。
デフォルトのタイムゾーンを取得します。
date_default_timezone_get();
// or
Carbon::now()->timezoneName;
デフォルトのタイムゾーンを設定します
date_default_timezone_set('UTC');
var_dump(Carbon::now()->utc); // true;