This has been reported a few times in the past but I chose not to fix it since doing so would break all scripts that work around this issue. However, I have just looked through my code and found that the way the timezone and daylight offsets are applied are not consistent across time-related identifiers and other time routines (they were all implemented at different times, as features were added). So I have decided to fix this issue once and for all. The next version will apply the correct timezone and daylight offsets across all identifiers and routines. This will fix the $asctime(z) timezone discrepancy as well as the $gmt bug.