Bug #70816 [Opn->Nab]: timezone_identifiers_list() missing some timezones
| From: | derick@php.net | Date: | Mon, 18 Apr 2016 16:04:34 +0000 |
| Subject: | Bug #70816 [Opn->Nab]: timezone_identifiers_list() missing some timezones | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-200634@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=70816&edit=1
ID: 70816
Updated by: derick@php.net
Reported by: asphp at dsgml dot com
Summary: timezone_identifiers_list() missing some timezones
-Status: Open
+Status: Not a bug
Type: Bug
Package: Date/time related
PHP Version: Irrelevant
Block user comment: N
Private report: N
New Comment:
.
Previous Comments:
------------------------------------------------------------------------
[2016-04-18 16:03:48] derick@php.net
This is not a bug, these zones are available, but because they are deprecated, they do not *by
default* show up in timezone_identifiers_list(). If you want them to show up, you need to specify
the DateTimeZone::ALL_WITH_BC constant as first argument to that function to get the deprecated
zones included as well.
------------------------------------------------------------------------
[2015-10-29 20:28:50] asphp at dsgml dot com
List of missing timezones:
Africa/Asmera
Africa/Timbuktu
America/Argentina/ComodRivadavia
America/Atka
America/Buenos_Aires
America/Catamarca
America/Coral_Harbour
America/Cordoba
America/Ensenada
America/Fort_Wayne
America/Indianapolis
America/Jujuy
America/Knox_IN
America/Louisville
America/Mendoza
America/Montreal
America/Port-au-Prince
America/Porto_Acre
America/Rosario
America/Shiprock
America/Virgin
Antarctica/South_Pole
Asia/Ashkhabad
Asia/Calcutta
Asia/Chongqing
Asia/Chungking
Asia/Dacca
Asia/Harbin
Asia/Istanbul
Asia/Kashgar
Asia/Katmandu
Asia/Macao
Asia/Saigon
Asia/Tel_Aviv
Asia/Thimbu
Asia/Ujung_Pandang
Asia/Ulan_Bator
Atlantic/Faeroe
Atlantic/Jan_Mayen
Australia/ACT
Australia/Canberra
Australia/LHI
Australia/North
Australia/NSW
Australia/Queensland
Australia/South
Australia/Tasmania
Australia/Victoria
Australia/West
Australia/Yancowinna
Brazil/Acre
Brazil/DeNoronha
Brazil/East
Brazil/West
Canada/Atlantic
Canada/Central
Canada/Eastern
Canada/East-Saskatchewan
Canada/Mountain
Canada/Newfoundland
Canada/Pacific
Canada/Saskatchewan
Canada/Yukon
CET
Chile/Continental
Chile/EasterIsland
CST6CDT
Cuba
EET
Egypt
Eire
EST
EST5EDT
Etc/GMT
Etc/GMT+0
Etc/GMT+1
Etc/GMT+10
Etc/GMT+11
Etc/GMT+12
Etc/GMT+2
Etc/GMT+3
Etc/GMT+4
Etc/GMT+5
Etc/GMT+6
Etc/GMT+7
Etc/GMT+8
Etc/GMT+9
Etc/GMT0
Etc/GMT-0
Etc/GMT-1
Etc/GMT-10
Etc/GMT-11
Etc/GMT-12
Etc/GMT-13
Etc/GMT-14
Etc/GMT-2
Etc/GMT-3
Etc/GMT-4
Etc/GMT-5
Etc/GMT-6
Etc/GMT-7
Etc/GMT-8
Etc/GMT-9
Etc/Greenwich
Etc/UCT
Etc/Universal
Etc/UTC
Etc/Zulu
Europe/Belfast
Europe/Nicosia
Europe/Tiraspol
GB
GB-Eire
GMT
GMT+0
GMT0
GMT-0
Greenwich
Hongkong
HST
Iceland
Iran
Israel
Jamaica
Japan
Kwajalein
Libya
MET
Mexico/BajaNorte
Mexico/BajaSur
Mexico/General
MST
MST7MDT
Navajo
NZ
NZ-CHAT
Pacific/Ponape
Pacific/Samoa
Pacific/Truk
Pacific/Yap
Poland
Portugal
PRC
PST8PDT
ROC
ROK
Singapore
Turkey
UCT
Universal
US/Alaska
US/Aleutian
US/Arizona
US/Central
US/Eastern
US/East-Indiana
US/Hawaii
US/Indiana-Starke
US/Michigan
US/Mountain
US/Pacific
US/Pacific-New
US/Samoa
WET
W-SU
Zulu
------------------------------------------------------------------------
[2015-10-29 20:01:30] asphp at dsgml dot com
Description:
------------
The timezone_identifiers_list() does not list aliases, even though they are listed on http://php.net/manual/en/timezones.php and they
work if you try to create a date with them.
It should include all timezones, even aliases.
Test script:
---------------
<?
new DateTimeZone("Asia/Tel_Aviv"); //works fine
new DateTimeZone("America/Porto_Acre"); //works fine
new DateTimeZone("America/Montreal"); //works fine
var_dump(in_array("Asia/Tel_Aviv", timezone_identifiers_list())); //false
var_dump(in_array("America/Porto_Acre", timezone_identifiers_list())); //false
var_dump(in_array("America/Montreal", timezone_identifiers_list())); //false
//Those are alias to these:
var_dump(in_array("Asia/Jerusalem", timezone_identifiers_list())); //true
var_dump(in_array("America/Rio_Branco", timezone_identifiers_list())); //true
var_dump(in_array("America/Toronto", timezone_identifiers_list())); //true
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=70816&edit=1