Arra való ugye, hogy megtudjuk, milyen messze van (másodpercben) a mi időzónánk a GMT-től (DST nem számít); értelemszerűen, ha negatív, akkor pozitív, vagyis
TZ=GMT-02:00 => timezone=-7200 => date=20200415.110500+0200
TZ=CET-1CEST-2 => timezone=-3600 => date=20200415.110500+0200
TZ=Europe/Moscow => timezone=-10800 => date=20200415.120825+0300
Szóval vesszük a 'timezone' ellentettjét, azután ha a 'localtime' azt mondja, hogy 'tm_isdst', akkor hozzáadunk 3600-at; ebből könnyen előállíthatjuk azt a stringet, amit a strftime(%z) egyébként is megmondana.