[R] ISOdate returns incorrect date?

Prof Brian Ripley ripley at stats.ox.ac.uk
Wed Nov 19 18:03:17 CET 2003


For the record, ISOdate *is* giving the right answer, a POSIXct object.

The problem is in printing, where there was a simple coding bug: is_year 
was applied to the POSIX `year' which is year-1900.

It's always worth distinguishing between the actual value and its printed 
representation.


On Wed, 19 Nov 2003, Prof Brian Ripley wrote:

> Well, one clue is that date is before the modern era, and most OSes only
> go back to 1902.  Some only go back to 1970!  I suspect the OS does not
> know that 1900 was not a leap year.
> 
> On Wed, 19 Nov 2003, Heiko Schaefer wrote:
> 
> > 
> > Does this really work for you? I still get:
> > > ISOdate(1900,6,16)
> > [1] "1900-06-15 14:00:00 Westeuropäische Sommerzeit"
> > > ISOdate(1900,6,16,tz="")
> > [1] "1900-06-15 12:00:00 Westeuropäische Sommerzeit"
> > 
> > Obviously the time son influences the time, but it can
> > Not possibly account for the difference of a full day?!
> > 
> > Still puzzled...
> > 
> > Heiko
> 
> 
> 

-- 
Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272866 (PA)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595




More information about the R-help mailing list