bug-coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#12318: gnu date has incorrect date when using date math during a lea


From: Bob Proulx
Subject: bug#12318: gnu date has incorrect date when using date math during a leap year
Date: Fri, 31 Aug 2012 14:22:33 -0600
User-agent: Mutt/1.5.21 (2010-09-15)

SciFi wrote:
> I am just a passerby here.  But when I see these specific
> kinds of "errors", especially due to "month" usages, I always
> have a thought:  How would we make GNU-date to operate on the
> Month Number Itself when we type "month" in the --date string,
> and stop its assumption that we mean "30 days" by this usage? 
> We would not need to do this fooling-around with the Day-15
> trick as shown.

I understand the sentiment.  My personal one is that the "human"
language relative date code wasn't very well thought out and should
not have been released in the present form.  I also believe that
behavior change in long standing code is to be avoided since it breaks
so many things.  However this one is trouble to use correctly though
so I think changing it couldn't hurt too much.

> I think this is where the "misusage" is being done by us
> plain-ol' folk.  ;)

I think you are suggesting 2012-08-31 -1 month would end up with
2012-07-31, right?  Makes sense to me.  Hard to argue with it.  Right
up until 2012-08-31 -2 months comes along.  Is that 2012-06-31?  Or
2012-06-30 by force of will?  Or 2012-07-01 by math?  Or throw it as
an invalid date?  (Which I think would be less friendly.)  Or?  :-) 
It isn't a simple problem.

It would be great if there were some really smart artificially
intelligent program to process it.  It would have to smarter than a
human because even humans can't agree on this.

> I hope I've expressed correctly what I mean with this thought.
> (And I know: "Patches welcome." <g>)
> Thanks for letting me interject my thought on this.

I think it was a very good comment.

Bob





reply via email to

[Prev in Thread] Current Thread [Next in Thread]