【问题标题】:How to convert this STRING into time + date [duplicate]如何将此STRING转换为时间+日期[重复]
【发布时间】:2020-08-13 17:54:03
【问题描述】:

我在下面有一个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")

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

【问题讨论】:

  • strptime(paste(date, time), format="%Y-%m-%d %H%M%S", tz = "GMT")

标签: r string datetime


【解决方案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"

【讨论】:

  • 对不起@dww,当我开始打字的时候,还没有评论
  • 希望有办法接受这两个答案,谢谢!
猜你喜欢
  • 2021-06-10
  • 1970-01-01
  • 2016-09-14
  • 2020-04-03
  • 2019-09-03
  • 2011-12-02
  • 1970-01-01
  • 2014-08-06
  • 1970-01-01
相关资源
最近更新 更多