2012-03-16 3 views

ответ

0

Вы можете использовать такой код, чтобы достичь своей цели:

$tz = date_default_timezone_get(); // or your timezone of choice 
$dt = new DateTime; 
$dtz = new DateTimeZone($tz); 
$off = $dtz->getOffset($dt); 
$s = $off >= 0; 
$h = abs(floor($off/3600)); 
$m = abs($off % 3600); 

printf("(GMT%s%02d:%02d) %s", $s ? '+' : '-', $h, $m, $tz); 

Я не уверен, если есть достаточно встроенной информации в PHP, чтобы получить точное описание, которую вы ищете, хотя; если нет, вам придется вручную сопоставить встроенные имена часовых поясов с собственными описаниями (Mountain Time и т. д.).

See it in action.

Смежные вопросы