it's pretty awesome to document something as "in most cases, we parse, but don't actually use the following fields", without specifying in which cases that'd be the case.
So, only way I could see that: parse as you're doing, minus the ` %Z`, then use its retval with `sscanf` to get the time zone string, then use that copy that to the `TZ` environment variable, then call `tzset()`, then get the seconds west of UTC from `long timezone`, then set fire to everything&move to woods.