Timezone.php 930 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. class Application_Common_Timezone
  3. {
  4. public static function getTimezones()
  5. {
  6. $regions = array(
  7. 'Africa' => DateTimeZone::AFRICA,
  8. 'America' => DateTimeZone::AMERICA,
  9. 'Antarctica' => DateTimeZone::ANTARCTICA,
  10. 'Arctic' => DateTimeZone::ARCTIC,
  11. 'Asia' => DateTimeZone::ASIA,
  12. 'Atlantic' => DateTimeZone::ATLANTIC,
  13. 'Australia' => DateTimeZone::AUSTRALIA,
  14. 'Europe' => DateTimeZone::EUROPE,
  15. 'Indian' => DateTimeZone::INDIAN,
  16. 'Pacific' => DateTimeZone::PACIFIC,
  17. 'UTC' => DateTimeZone::UTC
  18. );
  19. $tzlist = array();
  20. foreach ($regions as $name => $mask) {
  21. $ids = DateTimeZone::listIdentifiers($mask);
  22. foreach ($ids as $id) {
  23. $tzlist[$id] = str_replace("_", " ", $id);
  24. }
  25. }
  26. return $tzlist;
  27. }
  28. }