Как решить проблему перехода на летнее время в R и получить точное местное время [пример дан]? - PullRequest
0 голосов
/ 15 октября 2019

Например, Лондон, Великобритания следует по Гринвичу и Британскому летнему времени (BST). Я хочу извлечь местное время из меток времени UTC.

Есть 2 способа сделать это

1) Использовать часовой пояс GMT для некоторого периода и часовой пояс BST для отдыха.

2) Использовать европейское / лондонское время для всехпериод будет подходящим временем с учетом эффекта экономии дневного света.

df<-data.frame(utc_timestamps=c("2019-01-23 14:05:23","2019-10-23 14:05:23"),time_zone1="Europe/London",time_zone2="Etc/GMT-1")
df$utc_timestamps<-as.POSIXct(df$utc_timestamps,format="%Y-%m-%d %H:%M:%S")



df$local_time1<-format(df$utc_timestamps,usetz=TRUE, tz="Europe/London")
df$local_time2<-format(df$utc_timestamps,usetz=TRUE, tz="Etc/GMT-1")


utc_timestamps    time_zone1 time_zone2             local_time1             local_time2
2019-01-23 14:05:23 Europe/London  Etc/GMT-1 2019-01-23 14:05:23 GMT 2019-01-23 15:05:23 +01
2019-10-23 14:05:23 Europe/London  Etc/GMT-1 2019-10-23 15:05:23 BST 2019-10-23 15:05:23 +01

Как получить полный список часовых поясов, таких как Европа / Лондон, на которые не влияют сбережения дневного света.

...