diff options
| author | thorpej <thorpej@NetBSD.org> | 1996-09-27 03:32:07 +0000 |
|---|---|---|
| committer | thorpej <thorpej@NetBSD.org> | 1996-09-27 03:32:07 +0000 |
| commit | 93f0bfac6d15fb91c868b681f4fe463be2bbae28 (patch) | |
| tree | ff81902dd2404c165e16a15b3e1fc4211c6da4b4 /usr.bin/w | |
| parent | 5d6afee55feaa0f0d9774a8d6b97ff50b5edc7a6 (diff) | |
Grok local timezone when determining "today".
From Tatoku Ogaito <tacha@tera.fukui-med.ac.jp>, PR #2534.
Diffstat (limited to 'usr.bin/w')
| -rw-r--r-- | usr.bin/w/pr_time.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/usr.bin/w/pr_time.c b/usr.bin/w/pr_time.c index 59fbcbf4d2e..fa79bb3dfc4 100644 --- a/usr.bin/w/pr_time.c +++ b/usr.bin/w/pr_time.c @@ -1,4 +1,4 @@ -/* $NetBSD: pr_time.c,v 1.3 1996/06/07 01:39:21 thorpej Exp $ */ +/* $NetBSD: pr_time.c,v 1.4 1996/09/27 03:32:07 thorpej Exp $ */ /*- * Copyright (c) 1990, 1993, 1994 @@ -37,7 +37,7 @@ #if 0 static char sccsid[] = "@(#)pr_time.c 8.2 (Berkeley) 4/4/94"; #else -static char rcsid[] = "$NetBSD: pr_time.c,v 1.3 1996/06/07 01:39:21 thorpej Exp $"; +static char rcsid[] = "$NetBSD: pr_time.c,v 1.4 1996/09/27 03:32:07 thorpej Exp $"; #endif #endif /* not lint */ @@ -62,11 +62,12 @@ pr_attime(started, now) time_t *started, *now; { static char buf[256]; - struct tm *tp; + struct tm *tp, *tpnow; time_t diff; char fmt[20]; tp = localtime(started); + tpnow = localtime(now); diff = *now - *started; /* If more than a week, use day-month-year. */ @@ -74,7 +75,7 @@ pr_attime(started, now) (void)strcpy(fmt, "%d%b%y"); /* If not today, use day-hour-am/pm. */ - else if (*now / SECSPERDAY != *started / SECSPERDAY) { + else if (tp->tm_yday != tpnow->tm_yday) { (void)strcpy(fmt, __CONCAT("%a%", "I%p")); } |
