50aa8d204c
Add all valid tz abbrs and the scripts that generated it |
||
---|---|---|
.. | ||
README.md | ||
generateUpdatedTZList.ts | ||
tzTable.csv |
README.md
TZ Data
Since the JS/TS Date implementation does not handle shorthand timezones, we must implement our own solution.
Data Source
https://en.wikipedia.org/wiki/List_of_tz_database_time_zones?useskin=vector
How to use this submodule
Simply point Excel to the link above and tell it to rip the List
data table. Then, pull the four columns listed below into a separate table and save as a CSV without headers.
- UTC offset STD
- UTC offset DST
- Time Zone abbreviation STD
- Time Zone abbreviation DST
Drop that CSV into this directory under the name tzTable.csv
and run deno run --allow-read=./tzTable.csv ./generateUpdatedTZList.ts
Why not have this built directly into Group Up?
This is implemented as a submodule so that there is some manual screening required to verify things do not get parsed wrong due to a bad Excel/Wikipedia export. This also may require tweaks if any formats change in Wikipedia.
Current quirks
- Most, if not all,
-
signs copied out as?
. Don't ask me how or why, it just happened. The script fixes this. - Due to doubled TZ abbrs, there is an overrides section. This should be cleared out when
tzTable.csv
is updated.