I probed a little deeper and discovered that converting to e.g. "GMT+1" from GMT was actually subtracting an hour.
I opened a ticket on the library, and the owner linked me to this: https://en.wikipedia.org/wiki/Tz_database#Area
> " 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/east of GMT.)"
Does anyone know why?