Example
<?php
echo “<pre>”;
$timezone = new DateTimeZone(“Australia/Perth”);
print_r(timezone_location_get($timezone));
?>
Output
Array
(
[country_code] => AU
[latitude] => -31.95
[longitude] => 115.85
[comments] => Western Australia – most locations
)
It returns location details of a given timezone
Example
<?php
$timezone_identifiers = timezone_identifiers_list();
for ($i=0; $i < 10; $i++)
echo $timezone_identifiers[$i].”<br />”;
?>
s
Output
Array
(
[country_code] => AU
[latitude] => -31.95
[longitude] => 115.85
[comments] => Western Australia – most locations
)
Example
<?php
$timezone_identifiers = timezone_identifiers_list();
for ($i=0; $i < 10; $i++)
echo $timezone_identifiers[$i].”<br />”;
?>
s
Output
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Bamako
Africa/Bangui
Africa/Banjul
Africa/Bissau
Africa/Blantyre
It returns numerically index array with all timezone identifiers
Example
<?php
$timezone_identifiers = DateTimeZone::listIdentifiers();
for ($i=0; $i < 10; $i++)
echo $timezone_identifiers[$i].”<br />”;
?>
Output
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Bamako
Africa/Bangui
Africa/Banjul
Africa/Bissau
Africa/Blantyre
Example
<?php
echo “<pre>”;
$timezone = timezone_abbreviations_list();
print_r($timezone[‘admt’]);
?>
Output
Array
(
[0] => Array
(
[dst] =>
[offset] => 9320
[timezone_id] => Africa/Addis_Ababa
)
[1] => Array
(
[dst] =>
[offset] => 9320
[timezone_id] => Africa/Asmara
)
[2] => Array
(
[dst] =>
[offset] => 9320
[timezone_id] => Africa/Asmera
)
)
It returns associative array containing dst, offset and the timezone name
Example
<?php
echo “<pre>”;
$ta = DateTimeZone::listAbbreviations();
print_r($ta[“burt”]);
?>
Output
Array
(
[0] => Array
(
[dst] =>
[offset] => 23400
[timezone_id] => Asia/Kolkata
)
[1] => Array
(
[dst] =>
[offset] => 23400
[timezone_id] => Asia/Calcutta
)
[2] => Array
(
[dst] =>
[offset] => 23400
[timezone_id] => Asia/Dacca
)
[3] => Array
(
[dst] =>
[offset] => 23400
[timezone_id] => Asia/Dhaka
)
[4] => Array
(
[dst] =>
[offset] => 23400
[timezone_id] => Asia/Rangoon
)
)
Example
<?php
$date = date_create(‘2000-01-01’, timezone_open(‘Asia/Calcutta’));
echo date_format($date, ‘Y-m-d H:i:sP’) . “<br />”;
date_timezone_set($date, timezone_open(‘Australia/Perth’));
echo date_format($date, ‘Y-m-d H:i:sP’) ;
?>
Output
2000-01-01 00:00:00+05:30
2000-01-01 02:30:00+08:00
It sets the time zone for the DateTime object
Example
<?php
$date1 = new DateTime(‘2000-01-01’, new DateTimeZone(‘Asia/Calcutta’));
echo $date1->format(‘Y-m-d H:i:sP’) . “<br />”;
$date1->setTimezone(new DateTimeZone(‘Australia/Perth’));
echo $date1->format(‘Y-m-d H:i:sP’) ;
?>
Output
2000-01-01 00:00:00+05:30
2000-01-01 02:30:00+08:00
Example
<?php
$date1 = date_create(null, timezone_open(‘Asia/Calcutta’));
$timezone = date_timezone_get($date1);
echo timezone_name_get($timezone);
?>
Output
Asia/Calcutta
It return time zone relative to given DateTime
Example
<?php
$date1 = new DateTime(null, new DateTimeZone(‘Asia/Calcutta’));
$timezone = $date1->getTimezone();
echo $timezone->getName();
?>
Output
Asia/Calcutta
Zend | Magento Certified PHP | eCommerce Architect