This involves mucking with the internals as well but it is short: structure(T1, tzone = "UTC")
On Mon, May 9, 2016 at 9:24 AM, Arnaud Mosnier <a.mosn...@gmail.com> wrote: > Dear UseRs, > > I know two ways to convert dates and time from on time zone to another but > I am pretty sure that there is a better (cleaner) way to do that. > > > Here are the methods I know: > > > ## The longest way ... > > T1 <- as.POSIXct("2016-05-09 10:00:00", format="%Y-%m-%d %H:%M:%S", > tz="America/New_York") > > print(T1) > > T2 <- as.POSIXct(format(T1, tz="UTC"), tz="UTC") # format convert it to > character, so I have to convert it back to POSIXct afterward. > > print(T2) > > > > ## The shortest but probably not the cleanest ... > > attributes(T1)$tzone <- "UTC" > > print(T1) > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see > 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. -- Statistics & Software Consulting GKX Group, GKX Associates Inc. tel: 1-877-GKX-GROUP email: ggrothendieck at gmail.com ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see 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.