我正在尝试为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')