fix and simplify time offset - stagit-gopher - A git gopher frontend. (mirror) | |
git clone git://bitreich.org/stagit-gopher/ git://enlrupgkhuxnvlhsf6lc3fziv5h2h… | |
Log | |
Files | |
Refs | |
Tags | |
README | |
LICENSE | |
--- | |
commit 6e5e218b697ffb8ff1819cbc3b8783f9a7270de2 | |
parent c6e8f9fd809cc16960022c344b42be77229a70c6 | |
Author: Hiltjo Posthuma <[email protected]> | |
Date: Fri, 6 May 2016 12:01:57 +0200 | |
fix and simplify time offset | |
Diffstat: | |
M stagit.c | 15 +++++++-------- | |
1 file changed, 7 insertions(+), 8 deletions(-) | |
--- | |
diff --git a/stagit.c b/stagit.c | |
@@ -297,19 +297,18 @@ printtime(FILE *fp, const git_time *intime) | |
{ | |
struct tm *intm; | |
time_t t; | |
- int offset, sign = '+'; | |
char out[32]; | |
- offset = intime->offset * 60; | |
- t = (time_t)intime->time + offset; | |
+ t = (time_t)intime->time + (intime->offset * 60); | |
if (!(intm = gmtime(&t))) | |
return; | |
strftime(out, sizeof(out), "%a %b %e %H:%M:%S", intm); | |
- if (offset < 0) { | |
- offset = -offset; | |
- sign = '-'; | |
- } | |
- fprintf(fp, "%s %c%02d%02d", out, sign, offset / 60, offset % 60); | |
+ if (intime->offset < 0) | |
+ fprintf(fp, "%s -%02d%02d", out, | |
+ -(intime->offset) / 60, -(intime->offset) % 60); | |
+ else | |
+ fprintf(fp, "%s +%02d%02d", out, | |
+ intime->offset / 60, intime->offset % 60); | |
} | |
void |