将自然语言日期/时间值解析为格式化的日期/时间字符串

Lyo*_*yon 6 php jquery datetime

我试图让用户在输入字段中输入日期和时间值.一些例子可能包括:

Tomorrow at 3pm
Now
Today at 1pm
Next tuesday 4pm
Run Code Online (Sandbox Code Playgroud)

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

E.g. dd/mm/yyyy hh:mm
Run Code Online (Sandbox Code Playgroud)

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

提前感谢任何建议或见解:)

Sin*_*nan 6

有一个开源的JavaScript库,用日期做所有那些时髦的东西.你可以查看http://www.datejs.com/


Lyo*_*yon 0

谢谢思南和 vsr。我对你的两个答案都投了赞成票。我最初对 datejs 所提供的功能感到非常兴奋,但它处理自然语言日期时间的能力似乎有限。它不能很好地处理日期+时间。

timeapi.org 看起来很有前途,但由于它使用 ruby​​,并且 api 版本依赖于一项似乎不太可靠的服务。

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

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