如何将此STRING转换为时间+日期

时间:2020-08-13 17:54:03

标签: r string datetime

我在下面有一个df:

id<-c(1,2,3,4)
date<-c("2018-05-14","2018-05-15","2018-05-16","2018-05-17")
time<-c("012230.627 GMT","070026.886 GMT","070036.941 GMT","173917.192 GMT")
df<-data.frame(id,date,time)

预期输出为

id<-c(1,2,3,4)
date<-c("2018-05-14","2018-05-15","2018-05-16","2018-05-17")
time<-c("012230.627 GMT","070026.886 GMT","070036.941 GMT","173917.192 GMT")
DateTime<-c("2018-05-14 1:22:30 AM","2018-05-15 7:00:26 AM","2018-05-16 7:00:36 AM","2018-05-17 5:39:17 PM")

我想知道如何将其转换为日期和时间,以便对其执行算术计算。

1 个答案:

答案 0 :(得分:1)

这对我来说很有效,因为时间是一个字符串,我使用前6个字符,然后使用strptime

格式化日期
date<-c("2018-05-14","2018-05-15","2018-05-16","2018-05-17")
time<-c("012230.627 GMT","070026.886 GMT","070036.941 GMT","173917.192 GMT")
time <- substr(time,1,6)

date_time <- paste(date, time)
strptime(date_time, format="%Y-%m-%d %H%M%S", tz="GMT")
>>>
[1] "2018-05-14 01:22:30 GMT" "2018-05-15 07:00:26 GMT"
[3] "2018-05-16 07:00:36 GMT" "2018-05-17 17:39:17 GMT"