2012-08-11 12 views
5

Ich habe eine Reihe von 1 Minute Renditen in einem xts Objekt mit dem Index POSIXct und Zeitzone wird GMT. Die Renditen sind an der NYSE, daher würde ich gerne in die östliche Zeitzone umsteigen, aber ich würde mich gerne um die Sommerzeit kümmern. Was ist der beste Weg, dies zu tun? Ich bin ein wenig verwirrt zwischen der EST-Zeitzone und der EDT-Zeitzone. Ich möchte, dass meine Zeiten im Winter und Sommer richtig in die NY-Zeit umgerechnet werden.Zeitzonen in POSIXct und XTS, Konvertierung von GMT in R

+0

"EST" ist Eastern Standard Time und "EDT" ist Eastern Daylight Time. –

+0

Also was bedeutet das EDT beinhaltet die Sommerzeit Änderungen und EST nicht? Ich kenne den Unterschied einfach nicht. – Alex

+0

Sie sind die gleiche Zeitzone. "EDT" ist, wenn DST in Kraft ist. –

Antwort

5

Verwenden indexTZ<- und die America/New_York Zeitzone

> 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

kann ich fragen, woher kennen Sie die möglichen Werte, die an 'indexTZ' übergeben werden können? – Alex

+3

Versuchen Sie diese zwei Seiten für Hintergrund: http://en.wikipedia.org/wiki/Time_zone und http://en.wikipedia.org/wiki/IANA_time_zone_database –

+0

Oder dieses: http://en.wikipedia.org/ wiki/List_of_tz_database_time_zones – GSee