View Source Cldr.Timezone (Cldr v2.40.2)

Functions to map between the CLDR short time zone code and the IANA timezone names.

The Unicode locale extension U allows the specification of the time zone requested for the provided locale.

This short timezone codes never change even if the IANA names change over time. Therefore these short codes are always stable between CLDR releases.

Summary

Functions

Returns a :{:ok, list} where list is a list of IANA timezone names for a given CLDR short zone code. If no such short code exists then :error is returned.

Returns a list of IANA time zone names for a given CLDR short zone code, or nil

Returns a mapping of CLDR short zone codes to IANA timezone names.

Returns a mapping of territories to their known IANA timezone names.

Functions

fetch(short_zone)

@spec fetch(String.t()) :: {:ok, [String.t()]} | :error

Returns a :{:ok, list} where list is a list of IANA timezone names for a given CLDR short zone code. If no such short code exists then :error is returned.

Example

iex> Cldr.Timezone.fetch("ausyd")
{:ok,
 ["Australia/Sydney", "Australia/ACT", "Australia/Canberra", "Australia/NSW"]}

iex> Cldr.Timezone.fetch("nope")
:error

get(short_zone, default \\ nil)

@spec get(String.t(), String.t() | nil) :: [String.t()] | nil

Returns a list of IANA time zone names for a given CLDR short zone code, or nil

Examples

iex> Cldr.Timezone.fetch("ausyd")
["Australia/Sydney", "Australia/ACT", "Australia/Canberra", "Australia/NSW"]}

iex> Cldr.Timezone.fetch("nope")
nil

timezones()

@spec timezones() :: %{
  required(zone_name :: String.t()) => [iana_name :: String.t(), ...]
}

Returns a mapping of CLDR short zone codes to IANA timezone names.

timezones_for_territory()

@spec timezones_for_territory() :: %{
  NE: [String.t(), ...],
  AW: [String.t(), ...],
  BY: [String.t(), ...],
  BO: [String.t(), ...],
  RW: [String.t(), ...],
  MT: [String.t(), ...],
  GG: [String.t(), ...],
  JO: [String.t(), ...],
  AI: [String.t(), ...],
  CH: [String.t(), ...],
  PR: [String.t(), ...],
  GF: [String.t(), ...],
  LA: [String.t(), ...],
  SC: [String.t(), ...],
  KG: [String.t(), ...],
  SD: [String.t(), ...],
  AS: [String.t(), ...],
  LK: [String.t(), ...],
  IS: [String.t(), ...],
  MX: [String.t(), ...],
  OM: [String.t(), ...],
  BA: [String.t(), ...],
  GW: [String.t(), ...],
  PT: [String.t(), ...],
  RU: [String.t(), ...],
  UA: [String.t(), ...],
  NI: [String.t(), ...],
  TC: [String.t(), ...],
  FM: [String.t(), ...],
  TM: [String.t(), ...],
  IE: [String.t(), ...],
  AD: [String.t(), ...],
  PK: [String.t(), ...],
  GM: [String.t(), ...],
  JM: [String.t(), ...],
  SL: [String.t(), ...],
  NC: [String.t(), ...],
  FR: [String.t(), ...],
  NO: [String.t(), ...],
  DE: [String.t(), ...],
  CV: [String.t(), ...],
  ET: [String.t(), ...],
  SB: [String.t(), ...],
  SH: [String.t(), ...],
  FI: [String.t(), ...],
  VC: [String.t(), ...],
  ID: [String.t(), ...],
  CW: [String.t(), ...],
  JP: [String.t(), ...],
  AZ: [String.t(), ...],
  SY: [String.t(), ...],
  KE: [String.t(), ...],
  FO: [String.t(), ...],
  RO: [String.t(), ...],
  SV: [String.t(), ...],
  AM: [String.t(), ...],
  HT: [String.t(), ...],
  EE: [String.t(), ...],
  SM: [String.t(), ...],
  CN: [String.t(), ...],
  CM: [String.t(), ...],
  KN: [String.t(), ...],
  ML: [String.t(), ...],
  HK: [String.t(), ...],
  TW: [String.t(), ...],
  LC: [String.t(), ...],
  US: [String.t(), ...],
  EH: [String.t(), ...],
  NR: [String.t(), ...],
  ZA: [String.t(), ...],
  EG: [String.t(), ...],
  LB: [String.t(), ...],
  CG: [String.t(), ...],
  NA: [String.t(), ...],
  PF: [String.t(), ...],
  VU: [String.t(), ...],
  GS: [String.t(), ...],
  AU: [String.t(), ...],
  BZ: [String.t(), ...],
  MQ: [String.t(), ...],
  BF: [String.t(), ...],
  SE: [String.t(), ...],
  TO: [String.t(), ...],
  KZ: [String.t(), ...],
  FK: [String.t(), ...],
  CR: [String.t(), ...],
  TZ: [String.t(), ...],
  TR: [String.t(), ...],
  ME: [String.t(), ...],
  PM: [String.t(), ...],
  SR: [String.t(), ...],
  KH: [String.t(), ...],
  MS: [String.t(), ...],
  UZ: [String.t(), ...],
  VA: [String.t(), ...],
  IN: [String.t(), ...],
  IO: [String.t(), ...],
  CX: [String.t(), ...],
  YE: [String.t(), ...],
  BI: [String.t(), ...],
  SX: [String.t(), ...],
  TN: [String.t(), ...],
  GP: [String.t(), ...],
  TF: [String.t(), ...],
  VE: [String.t(), ...],
  HN: [String.t(), ...],
  NL: [String.t(), ...],
  TH: [String.t(), ...],
  PW: [String.t(), ...],
  IM: [String.t(), ...],
  GL: [String.t(), ...],
  VG: [String.t(), ...],
  BM: [String.t(), ...],
  BE: [String.t(), ...],
  IR: [String.t(), ...],
  PL: [String.t(), ...],
  BR: [String.t(), ...],
  MM: [String.t(), ...],
  LR: [String.t(), ...],
  CZ: [String.t(), ...],
  AF: [String.t(), ...],
  GR: [String.t(), ...],
  BD: [String.t(), ...],
  UN: [String.t(), ...],
  PH: [String.t(), ...],
  RE: [String.t(), ...],
  SG: [String.t(), ...],
  FJ: [String.t(), ...],
  KY: [String.t(), ...],
  AO: [String.t(), ...],
  CY: [String.t(), ...],
  TJ: [String.t(), ...],
  RS: [String.t(), ...],
  SN: [String.t(), ...],
  UG: [String.t(), ...],
  HR: [String.t(), ...],
  IT: [String.t(), ...],
  MP: [String.t(), ...],
  MC: [String.t(), ...],
  LY: [String.t(), ...],
  BG: [String.t(), ...],
  SA: [String.t(), ...],
  DO: [String.t(), ...],
  CK: [String.t(), ...],
  TT: [String.t(), ...],
  GU: [String.t(), ...],
  MR: [String.t(), ...],
  MN: [String.t(), ...],
  VI: [String.t(), ...],
  LU: [String.t(), ...],
  GD: [String.t(), ...],
  NU: [String.t(), ...],
  PY: [String.t(), ...],
  DM: [String.t(), ...],
  SS: [String.t(), ...],
  SO: [String.t(), ...],
  GA: [String.t(), ...],
  WS: [String.t(), ...],
  LS: [String.t(), ...],
  CO: [String.t(), ...],
  BN: [String.t(), ...],
  BT: [String.t(), ...],
  BW: [String.t(), ...],
  BB: [String.t(), ...],
  MA: [String.t(), ...],
  GN: [String.t(), ...],
  WF: [String.t(), ...],
  CA: [String.t(), ...],
  MK: [String.t(), ...],
  GE: [String.t(), ...],
  AR: [String.t(), ...],
  SJ: [String.t(), ...],
  DZ: [String.t(), ...],
  VN: [String.t(), ...],
  TL: [String.t(), ...],
  PA: [String.t(), ...],
  UY: [String.t(), ...],
  CC: [String.t(), ...],
  MU: [String.t(), ...],
  PG: [String.t(), ...],
  MH: [String.t(), ...],
  UM: [String.t(), ...],
  CD: [String.t(), ...],
  PS: [String.t(), ...],
  AT: [String.t(), ...],
  EC: [String.t(), ...],
  ER: [String.t(), ...],
  GB: [String.t(), ...],
  NZ: [String.t(), ...],
  YT: [String.t(), ...],
  PE: [String.t(), ...],
  SZ: [String.t(), ...],
  TG: [String.t(), ...],
  BH: [String.t(), ...],
  DK: [String.t(), ...],
  LI: [String.t(), ...],
  MZ: [String.t(), ...],
  KW: [String.t(), ...],
  ZM: [String.t(), ...],
  CL: [String.t(), ...],
  MW: [String.t(), ...],
  KM: [String.t(), ...],
  MD: [String.t(), ...],
  CF: [String.t(), ...],
  SK: [String.t(), ...],
  GI: [String.t(), ...],
  DJ: [String.t(), ...],
  AQ: [String.t(), ...],
  KR: [String.t(), ...],
  LT: [String.t(), ...],
  MV: [String.t(), ...],
  BQ: [String.t(), ...],
  ES: [String.t(), ...],
  TD: [String.t(), ...],
  BJ: [String.t(), ...],
  AL: [String.t(), ...],
  ST: [String.t(), ...],
  JE: [String.t(), ...],
  CU: [String.t(), ...],
  HU: [String.t(), ...],
  GY: [String.t(), ...],
  QA: [String.t(), ...],
  TK: [String.t(), ...],
  LV: [String.t(), ...],
  AG: [String.t(), ...],
  SI: [String.t(), ...],
  KI: [String.t(), ...],
  NP: [String.t(), ...],
  TV: [String.t(), ...],
  GT: [String.t(), ...],
  NG: [String.t(), ...],
  GH: [String.t(), ...],
  CI: [String.t(), ...],
  PN: [String.t(), ...],
  MY: [String.t(), ...],
  NF: [String.t(), ...],
  IQ: [String.t(), ...],
  MG: [String.t(), ...],
  GQ: [String.t(), ...],
  ZW: [String.t(), ...],
  AE: [String.t(), ...],
  BS: [String.t(), ...],
  MO: [String.t(), ...],
  KP: [String.t(), ...]
}

Returns a mapping of territories to their known IANA timezone names.