导入R中没有时区的数据和时间对象

时间:2017-05-16 18:58:28

标签: r

我导入的CVS文件具有以下格式的日期和时间。

date<-c("2017-04-17", "2017-04-18", "2017-04-19" )
times<-c( "23:45","0:00","17:00")

我想创建一个日期和时间对象,其时区与我的系统时间不同。

parse_date_time(paste(temp1$Date, temp1$variable, sep=" "), orders = "%Y-m/%d %H:%M")

现在假设时区不是UTC,但是在导入时是UTC-6或EST,我想将其转换为另一个时区。我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

来自lubridate包:

> library(lubridate)
> date<-c("2017-04-17", "2017-04-18", "2017-04-19" )
> times<-c( "23:45","0:00","17:00")
> paste(date, times)
[1] "2017-04-17 23:45" "2017-04-18 0:00"  "2017-04-19 17:00"
> ymd_hm(paste(date, times))
[1] "2017-04-17 23:45:00 UTC" "2017-04-18 00:00:00 UTC" "2017-04-19 17:00:00 UTC"
> ymd_hm(paste(date, times), tz="EST")
[1] "2017-04-17 23:45:00 EST" "2017-04-18 00:00:00 EST" "2017-04-19 17:00:00 EST"