R语言 如何将AM/PM格式转换为HMS(和其他想法)?

2mbi3lxu  于 2023-10-13  发布在  其他
关注(0)|答案(1)|浏览(131)

我有一个数据集,看起来像这样

我正试图以与arriveleave相同的方式将合并shift_dateshift_startshift_end结合起来,这样我就可以比较这两个数据点。
我试过lubridatestrptime,但也许是“aidom.”而不是“AM”把它扔了。我还尝试了其他使用%I %p化它的方法,但也不起作用。有什么建议我该怎么解决这个问题吗?

x0fgdtte

x0fgdtte1#

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)

相关问题