/*
- * $Id: rfc1123.c,v 1.21 1998/11/12 06:30:15 wessels Exp $
+ * $Id: rfc1123.c,v 1.22 1999/04/08 07:09:00 wessels Exp $
*
* DEBUG:
* AUTHOR: Harvest Derived
s++; /* or: Thu, 10 Jan 1993 01:29:59 GMT */
while (*s == ' ')
s++;
- if (isdigit(*s) && !isdigit(*(s+1))) /* backoff if only one digit */
+ if (isdigit(*s) && !isdigit(*(s + 1))) /* backoff if only one digit */
s--;
if (strchr(s, '-')) { /* First format */
if ((int) strlen(s) < 18)
gmt_yday = gmt->tm_yday;
lt = localtime(t);
- day_offset = lt->tm_yday - gmt_yday;
- min_offset = day_offset * 1440 + (lt->tm_hour - gmt_hour) * 60
- + (lt->tm_min - gmt_min);
+ day_offset = lt->tm_yday - gmt_yday;
/* wrap round on end of year */
if (day_offset > 1)
day_offset = -1;
else if (day_offset < -1)
day_offset = 1;
+ min_offset = day_offset * 1440 + (lt->tm_hour - gmt_hour) * 60
+ + (lt->tm_min - gmt_min);
+
len = strftime(buf, 127 - 5, "%d/%b/%Y:%H:%M:%S ", lt);
snprintf(buf + len, 128 - len, "%+03d%02d",
(min_offset / 60) % 24,