I'm happy with that, let's do this then - fix the offset calculation - output tm->tm_zone in addition to TZ to be able to spot typos.
OK? diff --git grdc.c grdc.c index 66e5eee79e6..05b1ff1ea87 100644 --- grdc.c +++ grdc.c @@ -185,9 +185,12 @@ main(int argc, char *argv[]) vline(ACS_VLINE, YDEPTH); if (tz != NULL) { + int h, m; + h = tm->tm_gmtoff / 3600; + m = abs((int)tm->tm_gmtoff % 3600 / 60); move(ybase - 1, xbase); - printw("[ %s %+d ]", tz, - tm->tm_gmtoff / 60 / 60 ); + printw("[ %s (%s) %+dh%02d ]", tz, + tm->tm_zone, h, m); } attrset(COLOR_PAIR(2)); -- I'm not entirely sure you are real.