我有一个包含不同时区日期和时间格式的数据框,我想要将它与该时区的当前时间进行比较。所以我想将以下“日期和时间”列加1小时,然后将其与该时区的当前时间进行比较,例如第一个(时区为EDT,当前时间为2017-07-18 10:20 EDT)。
Date and time TZ
2017-07-08 16:00 EDT
2017-07-17 15:30 PDT
2017-07-17 11:00 EDT
2017-07-17 20:00 EDT
2017-07-17 10:00 EDT
2017-07-13 15:00 PDT
EDT代表“美国/纽约”时区,PDT代表太平洋时区。我只有原始数据中的时间信息,后来通过城市名称创建了一列来确定是“EDT或PDT”,但我不确定该如何继续下一步操作。我在这个time zone not changing when specified网页上尝试了一些内容。
时区问题真的很棘手,我的系统默认为“美国/纽约”时区,我不确定我尝试的任何方法是否正确。
请问有人能提供一些如何在一列中获取本地时间的想法吗?
我的期望输出结果是:
Date and time | TZ | Localtime(current)
2017-07-08 16:00 | EDT | 2017-07-17 2017-07-18 10:24:19 EDT
2017-07-17 15:30 | PDT | 2017-07-17 2017-07-18 09:25:19 PDT
2017-07-17 11:00 | CDT | 2017-07-17 2017-07-18 09:25:19 CDT
2017-07-17 20:00 | EDT | 2017-07-17 2017-07-18 23:02:19 EDT
2017-07-17 10:00 | EDT | 2017-07-17 2017-07-18 10:24:19 EDT
2017-07-13 15:00 | PDT | 2017-07-17 2017-07-18 09:25:19 PDT
lubridate
https://cran.r-project.org/web/packages/lubridate/vignettes/lubridate.html - Andrew Brēzalubridate::with_tz(Sys.time(), "UTC")
将给出当前时间的本地时间为UTC
。 - d.b