Php 按给定格式获取时区

Php 按给定格式获取时区,php,timezone,Php,Timezone,如何使用php代码获得山区时间(美国和加拿大)的时区? 如果有任何php代码可以获得这样的时区?您可以使用这样的代码来实现您的目标: $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($o

如何使用php代码获得山区时间(美国和加拿大)的时区?
如果有任何php代码可以获得这样的时区?

您可以使用这样的代码来实现您的目标:

$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中是否有足够的内置信息来获得您想要的确切描述;如果没有,您将不得不手动将内置时区名称映射到您自己的描述(山地时间等)