将带有 am 和 pm 的字符 date/time 转换为 date/time 格式

Convert Character date/time with am and pm to date/time format

我正在尝试使用 strptime 将字符日期时间转换为 date/time 格式。数据在 MDY_HM (1/29/20 3:43pm).

我的代码目前是这样的:

comp_report_tz$Start_Date_Time <- strptime(comp_report_tz$Start_Date_Time, format = "%m/%d/%y %H:%M %p")

每个观察的输出仅显示:“< POSIXlt >”

我在执行时没有收到任何错误。

进行以下更改:

  • 使用 %I 一小时
  • 对 am/pm 使用 %p
  • 确保格式模式与数据的精确模式一致——它不在问题中
  • 您可能需要 POSIXct,而不是 POSIXlt

因此我们使用这种格式

as.POSIXct("1/29/20 3:43pm", format = "%m/%d/%y %I:%M%p")
## [1] "2020-01-29 15:43:00 EST"