2012-08-11 9 views
5

Ho un gruppo di 1 minuto restituisce in un oggetto xts con l'indice è POSIXct e fuso orario è GMT. I ritorni sono su NYSE quindi vorrei convertirmi al fuso orario orientale, ma vorrei occuparmi correttamente dell'ora legale. Qual è il modo migliore per fare questo? Sono un po 'confuso tra il fuso orario EST e il fuso orario EDT. Vorrei che i miei tempi si convertissero correttamente all'ora di New York in inverno e in estate.in POSIXct e xts, la conversione da GMT in R

+0

"EST" è Eastern Standard Time e "EDT" è Eastern Daylight Time. –

+0

quindi, cosa significa che EDT include le modifiche all'ora legale e EST no? proprio non conosco il diff. – Alex

+0

Sono lo stesso fuso orario. "EDT" è quando è in vigore l'ora legale. –

risposta

5

Usa indexTZ<- e il fuso orario America/New_York

> tail(SPY) 
        SPY.Bid.Price SPY.Ask.Price SPY.Trade.Price SPY.Mid.Price SPY.Volume 
2012-08-09 19:54:00  140.47  140.48   140.48  140.475  2372 
2012-08-09 19:55:00  140.46  140.47   140.46  140.465  5836 
2012-08-09 19:56:00  140.47  140.48   140.48  140.475  2538 
2012-08-09 19:57:00  140.47  140.48   140.47  140.475  2209 
2012-08-09 19:58:00  140.48  140.49   140.49  140.485  4943 
2012-08-09 19:59:00  140.58  140.59   140.58  140.585  16780 
> indexTZ(SPY) <- "America/New_York" 
> tail(SPY) 
        SPY.Bid.Price SPY.Ask.Price SPY.Trade.Price SPY.Mid.Price SPY.Volume 
2012-08-09 15:54:00  140.47  140.48   140.48  140.475  2372 
2012-08-09 15:55:00  140.46  140.47   140.46  140.465  5836 
2012-08-09 15:56:00  140.47  140.48   140.48  140.475  2538 
2012-08-09 15:57:00  140.47  140.48   140.47  140.475  2209 
2012-08-09 15:58:00  140.48  140.49   140.49  140.485  4943 
2012-08-09 15:59:00  140.58  140.59   140.58  140.585  16780 
Warning message: 
timezone of object (America/New_York) is different than current timezone (GMT). 
+1

posso chiedere, come fai a sapere i possibili valori che possono essere passati a 'indexTZ'? – Alex

+3

Prova queste due pagine per lo sfondo: http://en.wikipedia.org/wiki/Time_zone e http://en.wikipedia.org/wiki/IANA_time_zone_database –

+0

Oppure questo: http://en.wikipedia.org/ wiki/List_of_tz_database_time_zones – GSee