/*
** Produce a date/time string of the form
**
-** Mon, 16 Jun 1992 15:30:48 -700 (or)
-** Mon, 16 Jun 1992 15:30:48 EDT
+** Mon, 16 Jun 1992 15:30:48 -0700
**
-** for the current time, as specified by rfc822.
-** The first form is required by rfc1123.
+** for the current time, as specified by rfc822 and rfc1123.
*/
-
char *
-dtimenow(int alpha_timezone)
+dtimenow(void)
{
time_t clock;
time(&clock);
- return dtime(&clock, alpha_timezone);
+ return dtime(&clock);
}
** Using a local calendar time value, produce
** a date/time string of the form
**
-** Mon, 16 Jun 1992 15:30:48 -700 (or)
-** Mon, 16 Jun 1992 15:30:48 EDT
+** Mon, 16 Jun 1992 15:30:48 -0700
**
-** as specified by rfc822. The first form is required
-** by rfc1123 for outgoing messages.
+** as specified by rfc822 and rfc1123.
*/
-
char *
-dtime(time_t *clock, int alpha_timezone)
+dtime(time_t *clock)
{
- if (alpha_timezone)
- /* use alpha-numeric timezones */
- return dasctime(dlocaltime(clock), TW_NULL);
- else
- /* use numeric timezones */
- return dasctime(dlocaltime(clock), TW_ZONE);
+ return dasctime(dlocaltime(clock));
}
**
** as specified by rfc822 and rfc1123.
*/
-
char *
-dasctime(struct tws *tw, int flags)
+dasctime(struct tws *tw)
{
char buffer[80];
static char result[80];
if ((tw->tw_flags & TW_SZONE) == TW_SZNIL)
result[0] = '\0';
else
- snprintf(result, sizeof(result), " %s", dtimezone(tw->tw_zone, tw->tw_flags | flags));
+ snprintf(result, sizeof(result), " %s", dtimezone(tw->tw_zone, tw->tw_flags));
snprintf(buffer, sizeof(buffer), "%02d %s %0*d %02d:%02d:%02d%s",
tw->tw_mday, tw_moty[tw->tw_mon],
/*
-** Get the timezone for given offset
+** Get the timezone for given offset as numeric value.
*/
-
char *
dtimezone(int offset, int flags)
{
hours = offset / 60;
}
- if (!(flags & TW_ZONE) && mins == 0) {
- tzset();
- return ((flags & TW_DST) ? tzname[1] : tzname[0]);
- }
-
#ifdef ADJUST_NUMERIC_ONLY_TZ_OFFSETS_WRT_DST
if (flags & TW_DST)
hours += 1;