Extend TimeZoneName Option Proposal S4
- Stage: Stage 4
- Status: Finished
- ECMAScript edition: ES2022
- Synchronized: Aug 28, 2026
- 中文译文 · Source repository
This proposal extends the timeZoneName option in Intl.DateTimeFormat to support four new formats: shortOffset, longOffset, shortGeneric, and longGeneric, beyond the existing short and long. It aims to provide more flexible time zone display options as defined in UTS35.
The README below comes from the upstream repository and may contain outdated stage or status metadata. Use the proposal details above as the current source of truth.
Extend TimeZoneName Option Proposal
Stage
Stage 3
- Advanced to Stage 1 in TC39 2021-01-25~28 meeting.
- 2021-04-08 ECMA402 meeting agree to proceed to TC39 for Stage 2
- Rename (short|long)GMT to (short|long)Offset
- Advanced to Stage 2 in TC39 2021-04 meeting.
- Philip Chimento and Rick Button (assisted by Ujjwal) signed up to be Stage 3 reviewers
- Advanced to Stage 3 in TC39 2021-05 meeting.
- Update during Stage 3 in TC39 2021-07 meeting
- Slide for Stage 4 Advancement for TC39 2021-Dec meeting
Champion
- Frank Tang @FrankYFTang
Stage 3 reviewers (needed during stage 2)
- Philip Chimento @ptomato
- Rick Button @rickbutton
Editor
- TBD
Scope
Extend the timeZoneName option in Intl.DateTimeFormat object to support more formatted options.
Background
Prior Discussion: ECMA402#119 DateTimeFormat: consider adding more timezone display options
Ref: UTS35 - "7 Using Time Zone Names"
Updated Proposal - add 4 new formats only
Note: Here is how I get the above number
Tracking
- Mozilla Tracking Bug
- V8 Tracking Bug
- V8 is now implemented behind the flag --harmony_intl_more_timezone
Output from V8 of the updated proposal
See possible options removed due to size concern in archived README.md
Stage Advancement Planning
Entrance Criteria For Stage 2
- Initial spec text https://tc39.es/proposal-intl-extend-timezonename/ DONE
- All Entrance Criteria for State 1 DONE
- Acceptance Signifies: “The committee expects the feature to be developed and eventually included in the standard”
Entrance Criteria For Stage 1
- Identified “champion” who will advance the addition: DONE- @FrankYFTang
- Prose outlining the problem or need and the general shape of a solution DONE
- Illustrative examples of usage DONE
- High-level API DONE
- Discussion of key algorithms, abstractions and semantics DONE
- Identification of potential “cross-cutting” concerns and implementation challenges/complexity DONE
- A publicly available repository for the proposal that captures the above requirements: DONE https://github.com/tc39/proposal-intl-extend-timezonename/
- Acceptance Signifies: “The committee expects to devote time to examining the problem space, solutions and cross-cutting concerns”