В пакете R lubridate
есть некоторые функции, которые могут помочь.
library(magrittr)
library(lubridate)
assign_tz <- function(dt, tz){
lubridate::tz(dt) <- tz
return(dt)
}
tibble::tibble(end = lubridate::now(tz = "America/New_York"), tz_end = "America/New_York",
start = lubridate::as_datetime("2018-01-01", tz = "America/Chicago"), tz_start = "America/New_York"
) %>%
dplyr::mutate(start_tz = assign_tz(start, tz_start), end_tz = assign_tz(end, tz_end), diff = end_tz - start_tz)
Поскольку у вашего Start_Date_Time
и времени окончания вашей даты есть часовые пояса, связанные с ними, вы сможете рассчитать продолжительность, как указано выше, вычитая дату начала и времени из даты и времени окончания.