docs: public static TimeZone toTimeZone(final ZoneOffset self) {
          if (ZoneOffset.UTC.equals(self)) {
              return TimeZone.getTimeZone("GMT");
          } else if (getSeconds(self) == 0) {
              return TimeZone.getTimeZone("GMT" + self.getId());
          } else {
              // TimeZone is only hours and minutes--no seconds
              ZoneOffset noSeconds = ZoneOffset.ofHoursMinutes(getHours(self), getMinutes(self));
              return TimeZone.getTimeZone("GMT" + noSeconds.getId());
          }
      }