If your time zone is set to America/Winnipeg and you want to change it to UTC-0500, you might try changing your time zone to Etc/GMT-5, which seems plausible. The result may not be what you expect.
# date
Thu Oct 8 07:35:45 AM CDT 2026
root@cowsvplsys21:~# timedatectl status
Local time: Thu 2026-10-08 07:35:58 CDT
Universal time: Thu 2026-10-08 12:35:58 UTC
RTC time: Thu 2026-10-08 12:35:59
Time zone: America/Winnipeg (CDT, -0500)
# timedatectl set-timezone "Etc/GMT+5"
# date
Thu Oct 8 07:36:52 AM -05 2026
# timedatectl status
Local time: Thu 2026-10-08 07:36:58 -05
Universal time: Thu 2026-10-08 12:36:58 UTC
RTC time: Thu 2026-10-08 12:36:59
Time zone: Etc/GMT+5 (-05, -0500)
# timedatectl set-timezone "Etc/GMT-5"
# date
Thu Oct 8 05:37:36 PM +05 2026
# timedatectl status
Local time: Thu 2026-10-08 17:37:42 +05
Universal time: Thu 2026-10-08 12:37:42 UTC
RTC time: Thu 2026-10-08 12:37:43
Time zone: Etc/GMT-5 (+05, +0500)
So GMT-5 is UTC+0500, and GMT+5 is UTC-0500. According to Wikipedia,
In order to conform with the POSIX style, those zone names beginning with "Etc/GMT" have their sign reversed from the standard ISO 8601 convention. In the "Etc" area, zones west of GMT have a positive sign and those east have a negative sign in their name (e.g "Etc/GMT-14" is 14 hours ahead of GMT).
So be careful when using this.