Dear list,

I'm a bit puzzled by an ambiguity with respect to the representation of 
micro-/milliseconds when using 'POSIXlt' objects.

It seems that the last digit of  the 'sec' attribute sometimes seems to 
differ from the digits shown when printing the 'POSIXlt' object. You'll 
find a little SO post with some example code here: 
http://stackoverflow.com/questions/11725517/ambiguity-with-posixlt-representation-when-microseconds-are-included.

In case you don't want to have a look at that, here's another short example:

|opts<-  options(digits.secs=6)
x<-  "2012-07-30 12:10:09.123123"

posix<-  as.POSIXlt(x,  tz="Europe/Berlin")

>  posix
[1]  "2012-07-30 12:10:09.123122 Europe/Berlin"

>  posix$sec
[1]  9.123123
|

# Manually changing the 'sec' attribute

|posix$sec<-  9.123122
>  posix
[1]  "2012-07-30 12:10:09.123122 Europe/Berlin"
# Still '.123122'

posix$sec<-  9.123124
>  posix
[1]  "2012-07-30 12:10:09.123124 Europe/Berlin"
# Now it's '.123124' in both 'representations'
|


Thanks a lot for any clarification on this!
Janko

	[[alternative HTML version deleted]]

