我试图让用户在输入字段中输入日期和时间值。一些示例可能包括:将自然语言日期/时间值解析为格式化的日期/时间字符串
Tomorrow at 3pm
Now
Today at 1pm
Next tuesday 4pm
我该如何解析这种可读文本为日期/时间字符串?
E.g. dd/mm/yyyy hh:mm
可以使用jquery完成客户端,还是必须通过php完成ajax?
预先感谢任何建议或见解:)
我试图让用户在输入字段中输入日期和时间值。一些示例可能包括:将自然语言日期/时间值解析为格式化的日期/时间字符串
Tomorrow at 3pm
Now
Today at 1pm
Next tuesday 4pm
我该如何解析这种可读文本为日期/时间字符串?
E.g. dd/mm/yyyy hh:mm
可以使用jquery完成客户端,还是必须通过php完成ajax?
预先感谢任何建议或见解:)
谢谢思南和VSR。我投了你的答案。 我最初对datejs所提供的东西非常兴奋,但它处理自然语言日期时间的能力似乎有限。它不能很好地处理日期和时间。
timeapi.org看起来很有希望,但是因为它使用了ruby,并且api版本依赖于看起来不太可靠的服务。
我用php的strtotime进行了测试,发现它可以很好地处理更自然的语言日期时间。使用PHP允许我添加其他不支持的自然语言术语。所以看起来我会采用ajax来处理来自用户的自然语言日期时间。
很想听听你对我的方法的见解。 :) 再次感谢!
有一个开源的JavaScript库尽一切时髦的东西与日期。你可以退房http://www.datejs.com/
虽然我投了datejs.com,另一个选择是timeapi.org。
timeapi.org拥有用于将自然语言查询转换为日期/时间的JSONP API。
我觉得这是Is there a natural language parser for date/times in javascript?
我刚刚为这个问题给出的答案重复低于:
SugarJS支持的日期和时间的一些自然语言解析。
您可以跳转到活生生的例子在这里:从星期一
例如,它支持以下输入明年
然后你可以将结果转换成不同的d吃了格式或使用API来进一步操纵日期。