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.

Reply via email to