我真的无法弄清楚为什么如果实际时间值存储在数据库中,时区转换似乎不起作用。如果值为NULL,则此代码似乎确实正确地转换了时间。
$tz = "America/Chicago";
date_default_timezone_set('UTC');
$timezone = new DateTimeZone($tz);
$tmp_dt = new DateTime($row_ShowsRS['actual_datetime']);
$tmp_dt->setTimezone($timezone);
$actual_datetime = $tmp_dt->format('Y-m-d H:i:s');
日期时间全部以UTC格式存储在数据库中。我只是试图将这些时间从数据库中拉回来并在用户的本地时区显示它们。