[Rd] as.Date() , feature or bug?

Uwe Ligges ligges at statistik.uni-dortmund.de
Wed Sep 14 14:18:55 CEST 2005


Bo Peng wrote:

> Under linux and windows,
> 
> 
>>as.Date("6666-06-06")
> 
> [1] "6666-06-06"
> 
>>as.Date("7777-07-07")
> 
> [1] "1970-01-01"
> 
> 
> Feature? Bug? help(as.Date) does not mention this case.

Well, bug, if you really want to call it a bug that you cannot represent 
the year 6666. ;-)

I guess this is some overflow in do_POSIXlt2D that is not protected 
against misuse. Don't see the point right now, I have to admit.


 > as.Date("6970-12-31")
[1] "6970-12-31"
 > as.Date("6971-01-01")
[1] "1970-01-01"


So we cannot represent more than 5000 years into the future, roughly 
speaking. *Guess* the problem is that we need more than 4 digits for +/- 
5000 years (sum=10000).

Uwe Ligges


> Bo.
> 
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel



More information about the R-devel mailing list