设置碳日期的时区格式

2022-08-30 11:08:20

我正在尝试为对象中的日期设置时区。它在本地工作正常,但在我的生产盒上,它一直给我错误。CarbonBad timezone

我试过了:

$date->setTimezone('7');
$date->setTimezone('+7');
$date->setTimezone('7:00');
$date->setTimezone('+7:00');
$date->setTimezone('UTC 7');
$date->setTimezone('UTC +7');
$date->setTimezone('UTC 7:00');
$date->setTimezone('UTC +7:00');

不知道为什么它在我的生产盒上抱怨。找不到有关在此处输入的“正确”格式的文档。有人可以帮忙吗?

仅供参考:本地是Windows,prod是Ubuntu box。


答案 1

您可以使用以下命令更改时区:

$timestamp = '2014-02-06 16:34:00';
$date = Carbon::createFromFormat('Y-m-d H:i:s', $timestamp, 'Europe/Stockholm');
$date->setTimezone('UTC');

这种格式对我的Local(Ubuntu)和prod(Redhat)项目来说很好。


答案 2

我认为你应该参考官方的php时区列表。在您的情况下,您可以使用

$date->setTimezone('Asia/Phnom_Penh');

对于 UTC+7:00。


推荐