0

我有这样的日期和时间:

"2013-09-05 0:00am"

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

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

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

4

2 回答 2

3

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

于 2013-09-18T14:24:18.397 回答
1

我认为没有凌晨 0:00。尝试

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

它有效。

于 2013-09-18T14:23:43.803 回答