我有一个数据帧,其中包含不同时区的日期和时间格式,我想将它与当时的时区进行比较。所以我想在下面的“日期和时间”列中添加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时间或夏令时”不知道如何从这里出发,我想在这个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 –
'lubridate :: with_tz(Sys.time(),“UTC”)''会给当地时间在' UTC' –
@db谢谢,但我不想将时区更改为UTC。 – KKY