web-dev-qa-db-ja.com

Carbon :: now()はUTCを使用していません

私はフィリピン出身です。 Carbon :: now()を使用する場合でも、UTC時間ではなく、マシンの時間をキャッチします。

私のconfig/app.phpは:

    'timezone' => 'UTC',

これは私のコードです:

$log->dateRequest = Carbon::now();

リクエストがあれば、午後9時(フィリピン時間)に投稿します。 (UTCからの)13:00:00ではなく21:00:00をキャッチします。

5
Vahn Marty

質問の1つで、アプリで複数のタイムゾーンを使用する必要があると述べました。したがって、タイムゾーンを動的に追加できます。

_Carbon::now('UTC')
_

または、既存の日付でsetTimezone('UTC')メソッドを使用します。

11
Alexey Mezenin

Carbon docs instantiation で述べたように、これを試してください:

$ log-> dateRequest = Carbon :: now( 'UTC');

7

CarbonはデフォルトのDateTime PHPオブジェクトを使用します。

デフォルトのタイムゾーンを取得します。

date_default_timezone_get();
// or
Carbon::now()->timezoneName;

デフォルトのタイムゾーンを設定します

date_default_timezone_set('UTC');

var_dump(Carbon::now()->utc); // true;
2
Manh Nguyen