[R] DateTime Math in R - POSIXct

David Winsemius dwinsemius at comcast.net
Tue May 31 04:31:11 CEST 2011


On May 30, 2011, at 10:20 PM, Galen Moore wrote:

> Greetings -
>
>
>
> I'm battling POSIXct, as per the code below.  My input is actually  
> an XL
> file, but the weird results below correctly model what I am seeing  
> in my
> program.
>
>
>
> Before I punt and use lubridate or timeDate, could anyone please  
> help me
> understand why POSIXct forces my variable back to GMT?
>
>
>
> I suspect that I'm not properly coding the tzone value, but it does  
> not
> throw an error as-is.
>
>
>
>
>
>> tstamp <- "2011-05-22 11:45:00 MDT"
>
>> mode(tstamp)
>
> [1] "character"
>
>>
>
>> dateP <- as.POSIXct(tstamp, origin="1970-01-01", tzone="MDT")
>
>> mode(dateP)
>
> [1] "numeric"
>
>> dateP
>
> [1] "2011-05-22 11:45:00 MDT"
>
>>
>
>> dateN <- as.numeric(dateP)
>
>> dateN
>
> [1] 1306086300
>

So now the internal representation is referenced to GMT

>>
>
>> dateP2 <- as.POSIXct(dateN, origin="1970-01-01", tzone="MDT")
>
>> dateP2

And you are telling the function to add as many hours offset as needed  
for the difference between GMT and MD T.....

-- 
David.
>
> [1] "2011-05-22 18:45:00 MDT"
>

David Winsemius, MD
West Hartford, CT



More information about the R-help mailing list