Вопрос по r, posixct, timestamp-with-timezone, timezone, xts – часовые пояса в POSIXct и xts, конвертируемые из GMT в R

6

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

Это один и тот же часовой пояс. & Quot; EDT & Quot; когда действует летнее время. Joshua Ulrich
& Quot; EST & Quot; является восточным стандартным временем и "EDT"; восточное летнее время. Joshua Ulrich
Так что же означает, что EDT включает в себя изменения летнего времени, а EST - нет? я просто не знаю различий. Alex
Это может быть немного двусмысленным, чтобы назвать EST & amp; EDT часовые пояса; на практике это подмножества часового пояса, в зависимости от даты. ОП хочет, чтобы часовой пояс автоматически переключался между этими двумя. ddunn801

Ваш Ответ

1   ответ
6

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

Похожие вопросы