I'm in Germany here, and $asctime(z) returns +1, but it should be +2, I think.
Reason: Germany has UTC/GMT +2 currently because of daylight saving time.

Tested with mIRC 6.35 and 7.04 beta on WinXP SP3, automatic daylight saving time change enabled.