pollita

Sara Golemon

Contents

PHP RFC: IntlTimeZone::getWindowsID()

Introduction

ICU adds new methods from time to time. Specifically, the methods TimeZone::getWindowsID and TimeZone::getIDForWindowsID were added with ICU4C 52.

Proposal

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); }

Proposed PHP Version(s)

PHP 7.1

Patches and Tests

Commits

Votes

An option needs 50%+1 votes to win

Approve get-windows-id RFC and merge oatch into master? (100% approved)
User Vote
colinodell Yes
derick Yes
galvao Yes
kalle Yes
klaussilveira Yes
krakjoe Yes
leigh Yes
lstrojny Yes
mariano Yes
mattwil Yes
mbeccati Yes
mike Yes
mrook Yes
ocramius Yes
pajoye Yes
patrickallaert Yes
pauloelr Yes
pierrick Yes
pollita Yes
sammyk Yes
sebastian Yes
stas Yes
svpernova09 Yes
trowski Yes
yohgaki Yes
yunosh Yes
zimt Yes