show_date(): fix relative dates
We pass a timestamp (i.e. number of seconds elapsed since Jan 1 1970, 00:00:00 GMT) to the function. So there is no need to "fix" the timestamp according to the timezone. Signed-off-by: Johannes Schindelin <Johannes.Schindelin@gmx.de>maint
parent
b15af07928
commit
da8f070cee
5
date.c
5
date.c
|
@ -62,12 +62,11 @@ const char *show_date(unsigned long time, int tz, int relative)
|
||||||
|
|
||||||
if (relative) {
|
if (relative) {
|
||||||
unsigned long diff;
|
unsigned long diff;
|
||||||
time_t t = gm_time_t(time, tz);
|
|
||||||
struct timeval now;
|
struct timeval now;
|
||||||
gettimeofday(&now, NULL);
|
gettimeofday(&now, NULL);
|
||||||
if (now.tv_sec < t)
|
if (now.tv_sec < time)
|
||||||
return "in the future";
|
return "in the future";
|
||||||
diff = now.tv_sec - t;
|
diff = now.tv_sec - time;
|
||||||
if (diff < 90) {
|
if (diff < 90) {
|
||||||
snprintf(timebuf, sizeof(timebuf), "%lu seconds ago", diff);
|
snprintf(timebuf, sizeof(timebuf), "%lu seconds ago", diff);
|
||||||
return timebuf;
|
return timebuf;
|
||||||
|
|
Loading…
Reference in New Issue