Jonathan Coxhead wrote (quoting me, snipped)
Add 1 minute to 23:59:60 31st December 2003. I assume that this is a valid
time
and that it will be a leap second; if not choose some other year.
This is complicated since we have multiple overflows. First stage you get the
invalid time
23:60:60 31st December 2003.
But **HERE**, you add 60 seconds. Why? If you want to add "1 minute" to
23:59:60 31st December 2003, and assuming still that it is a leap minute, then
to be consistent with the rule for months, I think you ought to add **61**
seconds---the number of seconds in *this* minute.
If the problem had been to add "60 seconds", I would agree, but if the
problem is to add "1 minute", I think there's a flaw here.
Your arithmetic is faulty. Because we are assuming 23:59:60 31st December 2003
is a leap second, there are 61 seconds until 00:01:00 1st January 2004, the time
my method (eventually) produces.
_______________________________________________
Haskell mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/haskell