Например, Лондон, Великобритания следует по Гринвичу и Британскому летнему времени (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
Как получить полный список часовых поясов, таких как Европа / Лондон, на которые не влияют сбережения дневного света.