| tfix and simplify time offset - stagit - static git page generator | |
| git clone git://src.adamsgaard.dk/stagit | |
| Log | |
| Files | |
| Refs | |
| 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 | |
| t@@ -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 |