diff options
author | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-30 14:25:02 -0700 |
---|---|---|
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | 2005-04-30 14:25:02 -0700 |
commit | eaa85129230e568757b39b965beee513c8106b37 (patch) | |
tree | a3624833da0dd39409c47aa38e71d4e6c71041a3 | |
parent | 17710391299af14fc38cdee10cc7cc9d44668329 (diff) | |
download | git-eaa85129230e568757b39b965beee513c8106b37.tar.gz |
date.c: use the local timezone if none specified
-rw-r--r-- | date.c | 9 |
1 files changed, 7 insertions, 2 deletions
@@ -245,7 +245,8 @@ void parse_date(char *date, char *result, int maxlen) tm.tm_year = -1; tm.tm_mon = -1; tm.tm_mday = -1; - offset = 0; + tm.tm_isdst = -1; + offset = -1; for (;;) { int match = 0; @@ -270,7 +271,11 @@ void parse_date(char *date, char *result, int maxlen) date += match; } - then = my_mktime(&tm); /* mktime uses local timezone */ + /* mktime uses local timezone */ + then = my_mktime(&tm); + if (offset == -1) + offset = (then - mktime(&tm)) / 60; + if (then == -1) return; |