Carbon :: now()不使用UTC

Vah*_*rty 3 php timezone timestamp laravel php-carbon

我来自菲律宾.如果我将使用Carbon :: now(),它会占用我的机器时间而不是UTC时间.

我的config/app.php是:

    'timezone' => 'UTC',
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

$log->dateRequest = Carbon::now();
Run Code Online (Sandbox Code Playgroud)

如果我将在晚上9点(菲律宾时间)发布请求.它捕获21:00:00而不是13:00:00(来自UTC).

Ale*_*nin 9

在您提到的一个问题中,您提到您需要在应用中使用多个时区。因此,您可以动态添加时区:

Carbon::now('UTC')
Run Code Online (Sandbox Code Playgroud)

setTimezone('UTC')在现有日期使用方法。


Obj*_*tor 7

Carbon docs instantiation中所述,试试这个:

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