Print comments associated with timezones for a specific country. In this example, print all the comments for Canadian timezones.
<?php
$timeZones = DateTimeZone::listIdentifiers(DateTimeZone::PER_COUNTRY, 'CA');
foreach ( $timeZones as $key => $zoneName )
{
$tz = new DateTimeZone($zoneName);
$loc = $tz->getLocation();
print($zoneName . " = " . $loc['comments'] . "<br>");
}
?>
Output:
America/Atikokan = Eastern Standard Time - Atikokan, Ontario and Southampton I, Nunavut
America/Blanc-Sablon = Atlantic Standard Time - Quebec - Lower North Shore
America/Cambridge_Bay = Mountain Time - west Nunavut
America/Dawson = Pacific Time - north Yukon
America/Dawson_Creek = Mountain Standard Time - Dawson Creek & Fort Saint John, British Columbia
America/Edmonton = Mountain Time - Alberta, east British Columbia & west Saskatchewan
...(snip)...
DateTimeZone::getLocation
timezone_location_get
(PHP 5 >= 5.3.0)
DateTimeZone::getLocation -- timezone_location_get — Devuelve la información de la ubicación para una zona horaria
Descripción
Estilo orientado a objetos
public array DateTimeZone::getLocation
( void
)
Estilo por procedimientos
Devuelve la información de la ubicación para una zona horaria, incluyendo el código de país, latitud/longitud y comentarios.
Parámetros
-
object -
Estilo por procesos solamente: Un objeto DateTimeZone es devuelto por timezone_open()
Valores devueltos
Una matriz que contiene la información de la ubicación acerca de una zona horaria.
Ejemplos
Ejemplo #1 Ejemplo de DateTimeZone::getLocation()
<?php
$zh = new DateTimeZone("Europe/Prague");
print_r($zh->getLocation());
print_r(timezone_location_get($zh));
?>
El resultado del ejemplo sería:
Array
Array
(
[country_code] => CZ
[latitude] => 50.08333
[longitude] => 14.43333
[comments] =>
)
Array
(
[country_code] => CZ
[latitude] => 50.08333
[longitude] => 14.43333
[comments] =>
)
gwyneths at gmail dot com ¶
1 year ago
mickey at comicparty dot com ¶
2 months ago
When extracting a timezone that does not belongs to any country, e.g. UTC, the country field returned will be "??" (double question mark)
