TimeZoneFormatter.mjs (723B)
1 import { Locale } from "icu4x" 2 import { TimeZone } from "icu4x" 3 import { TimeZoneFormatter } from "icu4x" 4 import { TimeZoneInfo } from "icu4x" 5 import { UtcOffset } from "icu4x" 6 export function format(timeZoneFormatterLocaleName, zoneIdId, zoneOffsetOffset, zoneVariant) { 7 8 let timeZoneFormatterLocale = Locale.fromString(timeZoneFormatterLocaleName); 9 10 let timeZoneFormatter = TimeZoneFormatter.createGenericShort(timeZoneFormatterLocale); 11 12 let zoneId = TimeZone.createFromBcp47(zoneIdId); 13 14 let zoneOffset = UtcOffset.fromString(zoneOffsetOffset); 15 16 let zone = new TimeZoneInfo(zoneId,zoneOffset,zoneVariant); 17 18 let out = timeZoneFormatter.format(zone); 19 20 21 return out; 22 }