PHP Timezone Option Gen

  1. <?php
  2. function TimezoneSelector($tz_selected = "Etc/GMT+0")
  3. {
  4.   $time_zones = array(
  5.     array("Etc/GMT-12",           "(GMT - 12:00 hours) Enitwetok, Kwajalien"),
  6.     array("Etc/GMT-11",           "(GMT - 11:00 hours) Midway Island, Samoa"),
  7.     array("Etc/GMT-10",           "(GMT - 10:00 hours) Hawaii"),
  8.   //array("-9.5",                 "(GMT - 9:30 hours) French Polynesia"), // ???
  9.     array("Etc/GMT-9",            "(GMT - 9:00 hours) Alaska"),
  10.     array("Etc/GMT-8",            "(GMT - 8:00 hours) Pacific Time (US &amp; Canada)"),
  11.     array("Etc/GMT-7",            "(GMT - 7:00 hours) Mountain Time (US &amp; Canada)"),
  12.     array("Etc/GMT-6",            "(GMT - 6:00 hours) Central Time (US &amp; Canada), Mexico City"),
  13.     array("Etc/GMT-5",            "(GMT - 5:00 hours) Eastern Time (US &amp; Canada), Bogota, Lima"),
  14.   //array("-4.5",                 "(GMT - 4:30 hours) Bolivarian Time"), // ???
  15.     array("Etc/GMT-4",            "(GMT - 4:00 hours) Atlantic Time (Canada), Caracas, La Paz"),
  16.     array("Canada/Newfoundland",  "(GMT - 3:30 hours) Newfoundland"),
  17.     array("Etc/GMT-3",            "(GMT - 3:00 hours) Brazil, Buenos Aires, Falkland Is."),
  18.     array("Etc/GMT-2",            "(GMT - 2:00 hours) Mid-Atlantic, Ascention Is., St Helena"),
  19.     array("Etc/GMT-1",            "(GMT - 1:00 hours) Azores, Cape Verde Islands"),
  20.     array("Etc/GMT+0",            "(GMT) Casablanca, Dublin, London, Lisbon, Monrovia"),
  21.     array("Etc/GMT+1",            "(GMT + 1:00 hours) Brussels, Copenhagen, Madrid, Prague, Paris, Rome"),
  22.     array("Etc/GMT+2",            "(GMT + 2:00 hours) Kaliningrad, South Africa"),
  23.     array("Etc/GMT+3",            "(GMT + 3:00 hours) Baghdad, Riyadh, Moscow, Nairobi"),
  24.     array("Asia/Tehran",          "(GMT + 3:30 hours) Tehran"),
  25.     array("Etc/GMT+4",            "(GMT + 4:00 hours) Abu Dhabi, Baku, Muscat, Tbilisi"),
  26.     array("Asia/Kabul",           "(GMT + 4:30 hours) Kabul"),
  27.     array("Etc/GMT+5",            "(GMT + 5:00 hours) Ekaterinburg, Karachi, Tashkent"),
  28.     array("Asia/Calcutta",        "(GMT + 5:30 hours) Bombay, Calcutta, Madras, New Delhi"),
  29.     array("Asia/Kathmandu",       "(GMT + 5:45 hours) Kathmandu"),
  30.     array("Etc/GMT+6",            "(GMT + 6:00 hours) Almaty, Bangladesh, Dhakra"),
  31.   //array("6.5",                  "(GMT + 6:30 hours) Yangon, Naypyidaw, Bantam"), // ???
  32.     array("Etc/GMT+7",            "(GMT + 7:00 hours) Bangkok, Hanoi, Jakarta"),
  33.     array("Etc/GMT+8",            "(GMT + 8:00 hours) Hong Kong, Perth, Singapore, Taipei"),
  34.     array("Australia/Eucla",      "(GMT + 8:45 hours) Caiguna, Eucla"),
  35.     array("Etc/GMT+9",            "(GMT + 9:00 hours) Osaka, Sapporo, Seoul, Tokyo, Yakutsk"),
  36.     array("Australia/Darwin",     "(GMT + 9:30 hours) Adelaide, Darwin"),
  37.     array("Etc/GMT+10",           "(GMT + 10:00 hours) Melbourne, Papua New Guinea, Sydney"),
  38.     array("Australia/Lord_Howe",  "(GMT + 10:30 hours) Lord Howe Island"),
  39.     array("Etc/GMT+11",           "(GMT + 11:00 hours) Magadan, New Caledonia, Solomon Is."),
  40.     array("America/Jamaica",      "(GMT + 11:30 hours) Burnt Pine, Kingston"),
  41.     array("Etc/GMT+12",           "(GMT + 12:00 hours) Auckland, Fiji, Marshall Islands"),
  42.     array("Pacific/Chatham",      "(GMT + 12:45 hours) Chatham Islands"),
  43.     array("Asia/Kamchatka",       "(GMT + 13:00 hours) Kamchatka, Anadyr"),
  44.     array("Pacific/Kiritimati",   "(GMT + 14:00 hours) Kiritimati"));
  45.  
  46.   $retval = "";
  47.  
  48.   for($i = 0; $i < count($time_zones); $i++)
  49.   {
  50.     $retval .= '
  51.                    <option value="'.$time_zones[$i][0].'"'.(($tz_selected == $time_zones[$i][0]) ? " selected=\"selected\"" : "").'>'.$time_zones[$i][1].'</option>';
  52.   }
  53.   return $retval;
  54. }
  55. ?>

Replies to PHP Timezone Option Gen

Title Name When
RE: PHP Timezone Option Gen Anonymní 4 Let ago.

Odpověď na kód "PHP Timezone Option Gen"

Zde můžete upravit/odpovědět na tento kód (touto akcí vložíte další kód, neupravíte stávající)