часовые пояса в POSIXct и xts, конвертируемые из GMT в R

У меня есть куча 1 минутных возвратов вxts объект с индексомPOSIXct часовой пояс GMT. Возврат осуществляется на NYSE, поэтому я хотел бы перейти на восточный часовой пояс, но я бы хотел позаботиться о летнем времени должным образом. Каков наилучший способ сделать это? Я немного запутался между часовым поясом EST и часовым поясом EDT. Я бы хотел, чтобы мои времена правильно перешли на нью-йоркское время зимой и летом.

 Alex11 авг. 2012 г., 22:52
Так что же означает, что EDT включает в себя изменения летнего времени, а EST - нет? я просто не знаю различий.
 Joshua Ulrich12 авг. 2012 г., 02:33
Это один и тот же часовой пояс. & Quot; EDT & Quot; когда действует летнее время.
 ddunn80119 дек. 2014 г., 18:33
Это может быть немного двусмысленным, чтобы назвать EST & amp; EDT часовые пояса; на практике это подмножества часового пояса, в зависимости от даты. ОП хочет, чтобы часовой пояс автоматически переключался между этими двумя.
 Joshua Ulrich11 авг. 2012 г., 22:43
& Quot; EST & Quot; является восточным стандартным временем и "EDT"; восточное летнее время.

Ответы на вопрос(1)

Решение Вопроса

indexTZ<- и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). 
 Alex11 авг. 2012 г., 23:20
Могу ли я спросить, как вы знаете возможные значения, которые могут быть переданыindexTZ ?
 24 авг. 2012 г., 04:06
@GSee правильно; Я бы посоветовал против того, что предложил Даррен. Скорее убедитесь, что ваш сеанс R имеет TZ, чем подавлять тесты.
 12 авг. 2012 г., 01:11
 12 авг. 2012 г., 02:34
@ Алекс: запустить пример в?Sys.timezone.
 11 авг. 2012 г., 23:32
Попробуйте эти две страницы для фона:en.wikipedia.org/wiki/Time_zone а такжеen.wikipedia.org/wiki/IANA_time_zone_database

Ваш ответ на вопрос