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
______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.