如何转PM/AM时间戳am/pm

How to turn PM/AM time stamp am/pm

我有一个数据集,其中有一列用于存储日期和时间。 我的数据是:
2020 年 3 月 17 日 09:30:00 下午

我想将 AM/PM 转换为 24 小时格式。 我的尝试是使用这个:

as.POSIXct(df$Date, format="%d/%m/%Y %I:%M:%S %p", tz="UTC")

当我 运行 对整个数据集进行此操作时,大多数日期变成“NA”。 为什么会这样?我真的很困惑。

使用 lubridate:

x <- "03/17/2020 09:30:00 PM"

lubridate::mdy_hms(x)
[1] "2020-03-17 21:30:00 UTC"

使用 as.Posixct:请注意,您需要月/日约定,而不是 day/month:

as.POSIXct(x, format="%m/%d/%Y %I:%M:%S %p", tz = "UTC")
[1] "2020-03-17 21:30:00 UTC"