设置碳日期的时区格式


Format Timezone for Carbon Date

我正在尝试为Carbon对象中的日期设置时区。它在本地运行良好,但在我的生产箱上,它一直给我Bad 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');

不知道为什么它在我的生产箱上抱怨。也找不到关于在此处输入的"正确"格式的文档。有人能帮忙吗。

仅供参考:local是windows,prod是Ubuntu盒子。

您可以通过以下方式更改时区:

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

这种格式适用于我的本地(Ubuntu)和prod(Redhat)项目。

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

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

UTC+7:00。

对于想知道的人,你可以这样链接时区:

Carbon::now()->timezone('Europe/Stockholm')