2009-09-16 51 views
0

我使用红宝石Gem“Chronic”将四位数字串解析为DateTime对象。我使用军事格式的时间(即:“0800”),从文档看来这是一种有效的格式。如何使用慢性自然语言日期/时间解析器将“12:00”解析为12:00 PM?

在大多数情况下,慢性解析时间以这种格式正确 - 但它总是分析以“12”开头为00的四位字符串:第二天的XX AM,从来没有像12:当前的XX PM天。

例如:

>> Chronic.parse("1234") 
=> Thu Sep 17 00:34:00 -0600 2009 

我看到,如果我把小时和分钟,我得到所需的输出之间的冒号:

>> Chronic.parse("12:34") 
=> Wed Sep 16 12:34:00 -0600 2009 

但是我想传递值无冒号,像这样:

什么字符串我必须传递给解析器为了Chronic到inter作为当天12:34 PM的pret“1234”?

回答