将带有 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"
我正在尝试使用 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"