GNU bug report logs - #10413
Invalid date result in specific date operations

Previous Next

Package: coreutils;

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

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Eric Blake <eblake <at> redhat.com>
Cc: tracker <at> debbugs.gnu.org
Subject: bug#10413: closed (Invalid date result in specific date operations)
Date: Sat, 31 Dec 2011 22:44:02 +0000
[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)]
From: Vicente Pérez M <vperez <at> citymovil.cl>
To: bug-coreutils <at> gnu.org
Subject: Invalid date result in specific date operations
Date: Thu, 29 Dec 2011 15:02:46 -0300
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)]
From: Eric Blake <eblake <at> redhat.com>
To: Vicente Pérez M <vperez <at> citymovil.cl>
Cc: 10413-done <at> debbugs.gnu.org
Subject: Re: bug#10413: Invalid date result in specific date operations
Date: Sat, 31 Dec 2011 15:39:58 -0700
[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.