将日期和时间字符串转换为R中的POSIX

时间:2013-09-18 14:04:58

标签: r

我有一个日期和时间:

"2013-09-05 0:00am"

我需要将其转换为POSIX,我试过这个:

as.POSIXct(c("2013-09-01 0:00am"), format="%Y-%m-%d %I:%M%p")

我得到一个NA输出,任何想法为什么?

2 个答案:

答案 0 :(得分:3)

因为没有“00:00 AM”这样的事情。如果您使用的是AM / PM指示器,则小时的唯一可能值为1-12。如果您想使用00-24小时,则无法使用AM / PM指示器。

答案 1 :(得分:1)

我认为没有凌晨0点。 尝试

 as.POSIXct(c("2013-09-01 1:00am"), format="%Y-%m-%d %I:%M%p",tz="America/New_York")

它有效。