Php 获取特定时区

Php 获取特定时区,php,timezone,Php,Timezone,我有一个邮政编码数据库,它也有与邮政编码关联的正确时区。我将用户的邮政编码存储在会话中,并按如下方式正确提取他们的时区: $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 = $tim

我有一个邮政编码数据库,它也有与邮政编码关联的正确时区。我将用户的邮政编码存储在会话中,并按如下方式正确提取他们的时区:

$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,那么他们的时区将是东部。如何使用PHP设置正确的时区?我想不出一个方法来使用这个函数
date\u default\u timezone\u set('America/new\u york')
像这样
date\u default\u timezone\u set('s\u timezone')
。数据库中存储的时区为亚特兰蒂斯、东部、中部、山区、太平洋等。PHP中任何可以使用这些时区而不是最近的城市(例如:美国/纽约?

美国/中部、美国/东部、美国/太平洋)的函数均有效,请参见:


选择4个匹配的美国城市,然后将其用于日期\u默认值\u时区\u设置()函数也许您应该在数据库中存储正确的时区警告您的代码可能容易受到sql注入攻击。@daniel,我只是举了一个简单的例子,抱歉。美国/中部、美国/东部、美国/太平洋地区有效请参见: