GNU bug report logs -
#10413
Invalid date result in specific date operations
Previous Next
Reported by: Vicente Pérez M <vperez <at> citymovil.cl>
Date: Sat, 31 Dec 2011 21:20:01 UTC
Severity: normal
Tags: notabug
Done: Eric Blake <eblake <at> redhat.com>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your message dated Sat, 31 Dec 2011 15:39:58 -0700
with message-id <4EFF8F3E.8000509 <at> redhat.com>
and subject line Re: bug#10413: Invalid date result in specific date operations
has caused the debbugs.gnu.org bug report #10413,
regarding Invalid date result in specific date operations
to be marked as done.
(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)
--
10413: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=10413
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
How to repeat:
date -d '2011-08-21 + 1 DAY' +%Y-%m-%d
date -d '2010-10-10 + 1 DAY' +%Y-%m-%d
These dates is just when change from normal time UTC-4 to dts UCT-3
result: invalid date
The same operation with --utc works fine.
date -d '2011-08-21 + 1 DAY' +%Y-%m-%d --utc
date -d '2010-10-10 + 1 DAY' +%Y-%m-%d --utc
[Message part 3 (message/rfc822, inline)]
[Message part 4 (text/plain, inline)]
tag 10413 notabug
thanks
On 12/29/2011 11:02 AM, Vicente Pérez M wrote:
> How to repeat:
>
>
> date -d '2011-08-21 + 1 DAY' +%Y-%m-%d
> date -d '2010-10-10 + 1 DAY' +%Y-%m-%d
>
> These dates is just when change from normal time UTC-4 to dts UCT-3
>
> result: invalid date
>
> The same operation with --utc works fine.
> date -d '2011-08-21 + 1 DAY' +%Y-%m-%d --utc
> date -d '2010-10-10 + 1 DAY' +%Y-%m-%d --utc
Thanks for the report. You failed to mention your exact TZ settings,
although you hinted at it via 'dts UTC-3', but the behavior you observed
is by design and not a bug. In particular time zones, attempts to land
in a time that falls during the skipped hour are rejected, and using UTC
(which has no daylight savings) is a correct way to avoid the issue.
Another way is to pinpoint times to noon rather than the default of
midnight (no known time zone has a daylight savings transition at noon),
since your particular time zone appears to be among those zones where
the daylight savings rules kick in at midnight:
date -d '2011-08-21 12:00pm + 1 day' +%Y-%m-%d
More on this topic can be found in the FAQ:
https://www.gnu.org/software/coreutils/faq/#The-date-command-is-not-working-right_002e
--
Eric Blake eblake <at> redhat.com +1-919-301-3266
Libvirt virtualization library http://libvirt.org
[signature.asc (application/pgp-signature, attachment)]
This bug report was last modified 13 years and 181 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.