SUSv3 says this about the TZ offset:
The hour shall be between zero and 24, and the minutes (and seconds)-if
present-between zero and 59.
glibc currently clips this range at 23 hours.
2003-12-20 Jeff Bailey <jbailey@gnu.org>
* time/tzset.c: Allow TZ offsets up to 24 hours.
Index: tzset.c
===================================================================
RCS file: /cvs/glibc/libc/time/tzset.c,v
retrieving revision 1.74
diff -u -p -r1.74 tzset.c
--- tzset.c 1 Feb 2003 20:50:28 -0000 1.74
+++ tzset.c 21 Dec 2003 04:36:49 -0000
@@ -241,7 +241,7 @@ tzset_internal (always)
break;
}
tz_rules[0].offset *= (min (ss, 59) + (min (mm, 59) * 60) +
- (min (hh, 23) * 60 * 60));
+ (min (hh, 24) * 60 * 60));
for (l = 0; l < 3; ++l)
{
Attachment:
signature.asc
Description: This is a digitally signed message part