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.