diff options
author | Oliver Kiddle <opk@zsh.org> | 2015-07-03 22:59:27 +0200 |
---|---|---|
committer | Oliver Kiddle <opk@zsh.org> | 2015-07-03 22:59:27 +0200 |
commit | a257525afc1578ff4d951e6771b2afab181ac46e (patch) | |
tree | 2c34a6599c1c9b7fd5a9df586c743fb72c41ed1d /Src/Modules | |
parent | acb05d1616328e634c6f9914167b12c75619e828 (diff) | |
download | zsh-a257525afc1578ff4d951e6771b2afab181ac46e.tar.gz zsh-a257525afc1578ff4d951e6771b2afab181ac46e.tar.xz zsh-a257525afc1578ff4d951e6771b2afab181ac46e.zip |
35681: fix day of month initialisation
Diffstat (limited to 'Src/Modules')
-rw-r--r-- | Src/Modules/datetime.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Src/Modules/datetime.c b/Src/Modules/datetime.c index 63a04dc89..d9416679f 100644 --- a/Src/Modules/datetime.c +++ b/Src/Modules/datetime.c @@ -53,10 +53,12 @@ reverse_strftime(char *nam, char **argv, char *scalar, int quiet) * to use the current timezone. This is probably the best guess; * it's the one that will cause dates and times output by strftime * without the -r option and without an explicit timezone to be - * converted back correctly. + * converted back correctly. Additionally, tm_mday is set to 1 + * as that and not 0 corresponds to the first of the month. */ (void)memset(&tm, 0, sizeof(tm)); tm.tm_isdst = -1; + tm.tm_mday = 1; endp = strptime(argv[1], argv[0], &tm); if (!endp) { |