我有一个 zip_code 数据库,该数据库也具有与邮政编码关联的正确时区。我将用户的 zip_code 存储在会话中,并像这样正确地提取他们的时区:
$timezone_array = mysql_query("SELECT time_zone FROM zip_code WHERE zip_code = '".$zip_session."'");
while($timezone_cells = mysql_fetch_array($timezone_array))
{
$their_timezone = $timezone_cells['time_zone'];
}
如果我的邮政编码是 07110,那么$their_timezone
将是东部。如何在 PHP 中使用它来设置正确的时区?我想不出一种date_default_timezone_set('America/new_york')
像这样使用这个功能的方法date_default_timezone_set($their_timezone)
。存储在数据库中的 time_zones 是 Atlanic、Eastern、Central、Mountain、Pacific 等。PHP 中的任何函数都可以使用这些函数而不是最近的城市,例如:America/New_York?