碳::now() 不使用 UTC

2022-08-30 20:37:07

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

我的配置/应用程序.php是:

    'timezone' => 'UTC',

这是我的代码:

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

如果有的话,我会在晚上9:00(菲律宾时间)发布请求。它捕获 21:00:00 ,而不是 13:00:00(来自 UTC)。


答案 1

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

Carbon::now('UTC')

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


答案 2

Carbon 文档实例化中所述,请尝试以下操作:

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


推荐