Skip to content

Instantly share code, notes, and snippets.

@squarepegsys
Forked from redoPop/timezones.php
Created April 1, 2010 01:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save squarepegsys/351214 to your computer and use it in GitHub Desktop.
Save squarepegsys/351214 to your computer and use it in GitHub Desktop.
<?php
class TimezonesHelper extends AppHelper {
function show() {
$zones = array(
'Pacific/Apia' => 'Apia, Upolu, Samoa', // UTC-11:00
'US/Hawaii' => 'Honolulu, Oahu, Hawaii, United States', // UTC-10:00
'US/Alaska' => 'Anchorage, Alaska, United States', // UTC-09:00
'US/Pacific' => 'Los Angeles, California, United States', // UTC-08:00
'US/Mountain' => 'Phoenix, Arizona, United States', // UTC-07:00
'US/Central' => 'Chicago, Illinois, United States', // UTC-06:00
'US/Eastern' => 'New York City, United States', // UTC-05:00
'America/Santiago' => 'Santiago, Chile', // UTC-04:00
'America/Sao_Paulo' => 'São Paulo, Brazil', // UTC-03:00
'Atlantic/South_Georgia' => 'South Georgia, S. Sandwich Islands', // UTC-02:00
'Atlantic/Cape_Verde' => 'Praia, Cape Verde', // UTC-01:00
'Europe/London' => 'London, United Kingdom', // UTC+00:00
'UTC' => 'Universal Coordinated Time (UTC)', // UTC+00:00
'Europe/Paris' => 'Paris, France', // UTC+01:00
'Africa/Cairo' => 'Cairo, Egypt', // UTC+02:00
'Europe/Moscow' => 'Moscow, Russia', // UTC+03:00
'Asia/Dubai' => 'Dubai, United Arab Emirates', // UTC+04:00
'Asia/Karachi' => 'Karachi, Pakistan', // UTC+05:00
'Asia/Dhaka' => 'Dhaka, Bangladesh', // UTC+06:00
'Asia/Jakarta' => 'Jakarta, Indonesia', // UTC+07:00
'Asia/Hong_Kong' => 'Hong Kong, China', // UTC+08:00
'Asia/Tokyo' => 'Tokyo, Japan', // UTC+09:00
'Australia/Sydney' => 'Sydney, Australia', // UTC+10:00
'Pacific/Noumea' => 'Nouméa, New Caledonia, France', // UTC+11:00
);
$dateTime = new DateTime('now');
foreach($zones as $zone => $name) {
$zoneObject = new DateTimeZone($zone);
$dateTime->setTimezone($zoneObject);
$zones[$zone] = $dateTime->format('g:i A - ').$name;
}
return $zones;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment