Use localised timezone for messages of events
When events occur, Twitch will tell the user when it starts and/or ends, however, these values are hardcoded and are somtimes wrong depending on what locale is used.
This is written as of 2024-08-29 when the 2024 SUBtember starts.
The message currently in US English is: "Save up to 30% on new subs until Oct 1 at 12AM PT."
"Oct 1 at 12AM PT" is hardcoded and does not change based on the users timezone. When switching to UK English, the message is the exact same, despite UK English using 24-hour time, and does not use PT. This is also an issue when Twitch decides to use numerical formats such as "10/12" which will mean Oct 12 in US English but 10 Dec in UK English.
Italian translated it as "fino alla mezzanotte del 1° ottobre" ("until midnight on 1 October"), which implies midnight Italian time (UTC+2).
Swedish translated it as "fram till den 1 oktober kl. 00:00 PT" ("until 1 October at 00:00 PT"), despite PT not being the common timezone in Sweden, and a hardcoded message would also ignore the Swedish speaking Finns.
The right thing to do here is to have the date and time be placeholders. So the message should be: "Save up to 30% on new subs until {date} at {time}.", which will take the users timezone into account, and will also properly format for both US English ("Oct 1 at 3 AM ET") and UK English ("1 Oct at 08:00 BST"). This also ensures that the translators also don't have to convert the date and time, which they sometimes do and sometimes don't do. Preferably also ensure that the format matches the languages' choice (dd.MM. in German, d MMMM in Italian and Swedish, MMM d in US English).
In summary:
- Make {date} and {time} dynamically change based on the users timezone and locale.
- Users should get all alerts in their own timezone and format.
- Ensures the information is not incorrect due to lack of information (incorrect formats or timezones).
This makes Twitch more usable for everyone outside of Western USA/Canada.