2010-03-02 43 views
6

我试图让用户在输入字段中输入日期和时间值。一些示例可能包括:将自然语言日期/时间值解析为格式化的日期/时间字符串

Tomorrow at 3pm 
Now 
Today at 1pm 
Next tuesday 4pm 

我该如何解析这种可读文本为日期/时间字符串?

E.g. dd/mm/yyyy hh:mm 

可以使用jquery完成客户端,还是必须通过php完成ajax?

预先感谢任何建议或见解:)

回答

0

谢谢思南和VSR。我投了你的答案。 我最初对datejs所提供的东西非常兴奋,但它处理自然语言日期时间的能力似乎有限。它不能很好地处理日期和时间。

timeapi.org看起来很有希望,但是因为它使用了ruby,并且api版本依赖于看起来不太可靠的服务。

我用php的strtotime进行了测试,发现它可以很好地处理更自然的语言日期时间。使用PHP允许我添加其他不支持的自然语言术语。所以看起来我会采用ajax来处理来自用户的自然语言日期时间。

很想听听你对我的方法的见解。 :) 再次感谢!

2

虽然我投了datejs.com,另一个选择是timeapi.org。

timeapi.org拥有用于将自然语言查询转换为日期/时间的JSONP API。