如何使用 readr 读取中午到下午 1 点之间的时间

How to read times between noon and 1 PM using readr

I'm trying to parse some times in a google spreadsheet using the googlesheets library, which makes a call to readr.

我几乎可以在一天中的任何时间解析,没有任何问题。例如,这可以正常工作:

>library('readr')
>parse_datetime("2015 01:14 PM", "%Y %H:%M %p")

"2015-01-01 13:14:00 UTC"

但是,在 12:00 和 12:59 下午之间的时间里,我收到了解析失败警告和 NA 结果。例如阅读时间为 12:14 PM 的内容会导致:

>parse_datetime("2015 12:14 PM", "%Y %H:%M %p")

Warning: 1 parsing failure.
row col   expected        actual
  1  -- valid date 2015 12:14 PM

NA

如何格式化时间或格式字符串以便读取 12:00 和 12:59 下午之间的时间?

@Marius 在上面的评论中得到了它。随着 readr 更新到 v1.1.1,我得到:

> parse_datetime("2015 12:14 PM", "%Y %H:%M %p")
"2015-01-01 12:14:00 UTC"