如何将AM / PM格式转换为hms(和其他想法)?

How to convert AM/PM format into hms (and other ideas)?

提问人:Abhijay Pandita 提问时间:10/5/2023 最后编辑:TillAbhijay Pandita 更新时间:10/5/2023 访问量:50

问:

我有一个数据集,如下所示

Data Representative(Header)

我正在尝试以相同的方式与 和 结合并完成,以便我可以比较这两个数据点。shift_dateshift_startshift_endarriveleave

我试过了,但也许“上午”而不是“上午”正在抛弃它。我还尝试了其他格式化它的方法,但也没有用。关于我应该如何尝试解决这个问题的任何建议?lubridatestrptime%I %p

r datetime posixct strptime

评论


答:

1赞 Roland 10/5/2023 #1
x <- "17-May-82"
y <- "1 p.m."

#if locale isn't an English one:
lct <- Sys.getlocale("LC_TIME"); Sys.setlocale("LC_TIME", "C")

#adjust timezone as needed
#use gsub to remove dots
as.POSIXct(paste(x, gsub(".", "", y, fixed = TRUE)), "%d-%b-%y %I %p", tz = "GMT")
#[1] "1982-05-17 13:00:00 GMT"

#reset locale
Sys.setlocale("LC_TIME", lct)