mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00

This requirements bump should rarely affect anybody in practice. All major distros already ship more recent ICU versions, and even for Solaris 11, ICU 57.1 is available via OpenCSW. Note that ICU 57.1 has been released on 2016-03-23[1]. [1] <https://icu.unicode.org/download/57> Closes GH-16688.
44 lines
1.2 KiB
PHP
44 lines
1.2 KiB
PHP
--TEST--
|
|
IntlTimeZone::getIDForWindowsID basic test
|
|
--EXTENSIONS--
|
|
intl
|
|
--SKIPIF--
|
|
<?php if (version_compare(INTL_ICU_VERSION, '58.1') >= 0) die('skip for ICU < 58.1'); ?>
|
|
--FILE--
|
|
<?php
|
|
|
|
$tzs = array(
|
|
'Gnomeregan' => array(NULL),
|
|
'India Standard Time' => array(NULL),
|
|
'Pacific Standard Time' => array('001', 'CA', 'MX', 'US', 'ZZ'),
|
|
'Romance Standard Time' => array('001', 'BE', 'DK', 'ES', 'FR'),
|
|
);
|
|
|
|
foreach ($tzs as $tz => $regions) {
|
|
echo "** $tz\n";
|
|
foreach ($regions as $region) {
|
|
var_dump(IntlTimeZone::getIDForWindowsID($tz, $region));
|
|
if (intl_get_error_code() != U_ZERO_ERROR) {
|
|
echo "Error: ", intl_get_error_message(), "\n";
|
|
}
|
|
}
|
|
}
|
|
?>
|
|
--EXPECT--
|
|
** Gnomeregan
|
|
bool(false)
|
|
Error: intltz_get_windows_id: Unknown windows timezone: U_ILLEGAL_ARGUMENT_ERROR
|
|
** India Standard Time
|
|
string(13) "Asia/Calcutta"
|
|
** Pacific Standard Time
|
|
string(19) "America/Los_Angeles"
|
|
string(17) "America/Vancouver"
|
|
string(15) "America/Tijuana"
|
|
string(19) "America/Los_Angeles"
|
|
string(7) "PST8PDT"
|
|
** Romance Standard Time
|
|
string(12) "Europe/Paris"
|
|
string(15) "Europe/Brussels"
|
|
string(17) "Europe/Copenhagen"
|
|
string(13) "Europe/Madrid"
|
|
string(12) "Europe/Paris"
|