我試圖讓用戶在輸入字段中輸入日期和時間值。一些示例可能包括:將自然語言日期/時間值解析爲格式化的日期/時間字符串
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來進一步操縱日期。