-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtimezone-output.py
36 lines (29 loc) · 993 Bytes
/
timezone-output.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import datetime
import zoneinfo
import discord
from babel import Locale
from babel.dates import get_timezone_name
timezones = list(zoneinfo.available_timezones())
for locale in discord.Locale:
with open(
f"test/locales/{locale.value}.txt",
"w",
) as f:
for timezone in timezones:
cleaned_locale = locale.value.replace(
"-",
"_",
)
try:
localized_datetime = datetime.datetime.now(tz=zoneinfo.ZoneInfo(timezone))
timezone_localized = get_timezone_name(
localized_datetime,
locale=Locale.parse(cleaned_locale),
)
if timezone_localized.lower().startswith("unknown region"):
timezone_localized = timezone
f.write(f"{timezone_localized}: {timezone}")
f.write("\n")
except LookupError:
pass
print("complete")