我正在尝试将包含(自然语言)时间的字符串解析为 hh:mm 时间对象?例如:
"ten past five"
"quarter to three"
"half past noon"
"15 past 3"
"13:35"
"ten fourteen am"
我已经研究了Chronic的Ruby和Natty的Java(以及其他一些库),但两者似乎都专注于解析日期。像“十点五分”这样的字符串都没有正确解析。
有谁知道哪个图书馆适合我的需求?或者我应该开始使用自己的解析器吗?
答案 0 :(得分:8)
parsedatetime
看起来很有希望。 Credit
答案 1 :(得分:3)
我不想延长parsedatetime,所以我决定使用Python的解析器解释器框架pyPEG来编写专用的时间解析器。对于任何有兴趣的人,first basic version现在已经完成,并且很好地解析荷兰时间字符串。
答案 2 :(得分:2)
对于任何有兴趣的人,我发现了这个:
https://gist.github.com/akatzbreaker/5849024
这与Github上的Bert's Anwser的相同,但它是英文的...... 只是对任何对此感兴趣并且不懂荷兰语的人:-P。 .. 强>