如何阅读中午至下午1点使用读取器的时间

问题描述:

我试图在谷歌电子表格中使用googlesheets库来解析一些时间,该库会调用readr如何阅读中午至下午1点使用读取器的时间

我可以分析当天的几乎任何时候,没有问题。例如,它的工作原理如下:

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

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

但是,对于12:00至12:59 PM之间的时间,我会收到解析失败警告和NA结果。例如读一些与12:14的结果在这一个时间:

>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之间读取时间格式字符串?

+1

貌似这显然修正了一个错误:https://github.com/tidyverse/readr/issues/618。你能更新你的'readr'版本吗? – Marius

+0

谢谢。我没有意识到我的R版本已经过时了。 –

+0

或阅读它作为一个字符串,然后用lubridate解析 –

@Marius了它在评论上方。随着readr更新至V1.1.1,我得到:

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