I believe the lubridate package does a good job with time zones.

> install.packages("lubridate")
> library(lubridate)


Look at the supplied functions  with_tz()  and  force_tz().

HTH,

Bill.

William J. Michels, Ph.D.



On Fri, Apr 7, 2017 at 12:52 AM, Jeff Newmiller
<jdnew...@dcn.davis.ca.us> wrote:
> R does a poor job of supporting timezone-specific objects... you have to 
> transfer the necessary attributes explicitly for many operations.  (It does 
> no job of supporting element-specific timezones so don't go there.)
>
> The good news is that R is pretty good at working with points in time, since 
> the default behavior of implementing time with numeric values in GMT always 
> means you can specify whatever timezone you want input or output to use, and 
> the timestamps are always ordered correctly in time.
>
> I find that using the default empty string for tz attributes on POSIXt 
> objects (meaning use whatever is default) and letting the TZ environment 
> variable control the "current default" timezone is the most effective way to 
> avoid frustration with this. Don't hesitate to change that variable when you 
> need to convert to or from character or POSIXlt..
>
> Sys.setenv( TZ="Etc/GMT+5" ) # read ?Olson
> x <- as.POSIXct( "2017-03-31 19:00:00" )
> Sys.setenv( TZ="Etc/GMT+8" )
> y <- as.POSIXct( "2017-03-31 16:00:00" )
> Sys.setenv( TZ="GMT" )
> print( x )
> print( y )
> --
> Sent from my phone. Please excuse my brevity.
>
> On April 7, 2017 12:00:52 AM PDT, Troels Ring <tr...@gvdnet.dk> wrote:
>>Thanks a  lot - perhaps it is just understanding how times dates are
>>handled, sorry to bother if that is just the case
>>
>>C[1]==A[1]  # TRUE
>>
>>but
>>
>>C[1]
>>[1] "2013-03-28 07:00:00 CET"
>>A[1]
>>[1] "2013-03-28 06:00:00 UTC"
>>
>>
>>
>>
>>
>>Den 07-04-2017 kl. 08:27 skrev Ulrik Stervbo:
>>> Hi Troels,
>>>
>>> I get no error. I think we need more information to be of any help.
>>>
>>> Best wishes,
>>> Ulrik
>>>
>>> On Fri, 7 Apr 2017 at 08:17 Troels Ring <tr...@gvdnet.dk> wrote:
>>>
>>>> Dear friends - I have further problems  handling dates_times, as
>>>> demonstrated below where concatenating two formatted vectors of
>>>> date_times results in errors.
>>>> I wonder why this happens and what was wrong in trying to take these
>>two
>>>> vectors together
>>>> All best wishes
>>>> Troels Ring
>>>> Aalborg, Denmark
>>>> Windows
>>>> R version 3.3.2 (2016-10-31)
>>>>
>>>>
>>>> A <- structure(c(1364450400, 1364450400, 1364536800, 1364623200,
>>>> 1364709600,
>>>> 1364796000, 1364882400, 1364968800, 1365055200, 1365141600,
>>1365228000,
>>>> 1365314400, 1365400800), class = c("POSIXct", "POSIXt"), tzone =
>>"UTC")
>>>> A
>>>> B <- structure(c(1365141600, 1365228000, 1365314400, 1365400800,
>>>> 1365487200,
>>>> 1365573600, 1365660000, 1365746400, 1365832800, 1365919200,
>>1366005600,
>>>> 1366092000), class = c("POSIXct", "POSIXt"), tzone = "UTC")
>>>> B
>>>> C <- c(A,B)
>>>> C
>>>>
>>>> ______________________________________________
>>>> 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.
>>>>
>>>      [[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.
>>>
>>
>>______________________________________________
>>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.
>
> ______________________________________________
> 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.

______________________________________________
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.

Reply via email to