我正在使用 Carbon 解析的字符串并指定 UTC 时区。然后,我将时区切换到 America/Denver 并输出格式化字符串,时间值不会改变。我究竟做错了什么?我已经到处搜索了,我读过的所有内容都告诉我这应该可行。
$date = Carbon::parse('2018-08-19 10:43:15', 'UTC');
Log::info($date->timezone->getName());
Log::info($date->format('n/j/y g:i A'));
$date->setTimezone('America/Denver');
Log::info($date->timezone->getName());
Log::info($date->format('n/j/y g:i A'));
我的日志返回:
[2018-08-19 11:23:17] local.INFO: UTC
[2018-08-19 11:23:17] local.INFO: 8/19/18 10:43 AM
[2018-08-19 11:23:17] local.INFO: America/Denver
[2018-08-19 11:23:17] local.INFO: 8/19/18 10:43 AM