ICU adds new methods from time to time. Specifically, the methods TimeZone::getWindowsID and TimeZone::getIDForWindowsID were added with ICU4C 52.
Add support for these two new methods as static methods on the PHP IntlTimeZone class using the following prototypes:
class IntlTimeZone { /* Converts a system timezone such as "America/Los_Angeles" to a * Windows Timezone identifier. * * @param string $systemID - System Timezone Identifier, such as "America/Los_Angeles" * @returns string - Windows Timezone Identifier, i.e. "Pacific Standard Time", or FALSE on failure */ public static function getWindowsID(string $systemID): string; /* Convers a windows timezone identier such as "Pacific Time Zone" to a * System Timezone identifier appropriate to the region requested. * . * @param string $windowsID - Windows Timezone identifier, such as "Pacific TimeZone" * @param string $region - Preferred region for result, or NULL for no preference * @returns string - System Timezone identifier, i.e. "America/Los_Angeles", or FALSE on failure */ public static function getIDForWindowsID(string $windowsID, ?string $region = NULL): string; } function intltz_get_windows_id($id) { return IntlTimeZone::getWindowsID($id); } function intltz_get_id_for_windows_id($winid, $region = NULL) { return IntlTimeZone::getIDForWindowsID($winid, $region); }
PHP 7.1
Simple 50% +1 majority: “Should this APIs be added to IntlTimeZone?”