2016-11-24 6 views
2

私はフィリピン出身です。 Carbon :: now()を使用する場合は、UTC時間ではなくマシン時間を取得します。Carbon :: now()はUTCを使用していません

私のconfig/app.phpは次のようになります。今まで私は午後9時(フィリピン時間)でリクエストを投稿する場合は

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

:これは私のコードは

'timezone' => 'UTC', 

です。 13:00:00(UTCから)の代わりに21:00:00を捕捉します。

答えて

2

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

$対数> dateRequest =カーボン::今( 'UTC');

+0

を設定します。 2016-11-25 00:21:23 UTCで変換された場合は16:21:00になります。 –

0

あなたの質問には、アプリで複数のタイムゾーンを使用する必要があると述べました。

Carbon::now('UTC') 

をしたり、既存の日にsetTimezone('UTC')メソッドを使用しますので、あなたは動的にタイムゾーンを追加することができます。

1

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

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

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

は、私は12時21分午前(フィリピン時間)であることを試してみましたが、私はこれを得たデフォルトのタイムゾーン

date_default_timezone_set('UTC'); 

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

Online Carbon API Testing

関連する問題