2010-08-13 12 views
5

Có ai đi qua một ứng dụng script/cl được viết bằng bất kỳ ngôn ngữ nào xử lý việc phân tích cú pháp các ngày nhập vào con người không? Tôi rất muốn để có thể phân tích cú pháp, ví dụ:Phân tích phạm vi ngày thông minh của đầu vào của con người?

  • "3 đến 4 tuần"
  • "2-3 ngày"
  • "3 tuần đến 2 tháng"
+0

thể trùng lặp của [timestamp mờ phân tích với Python] (http://stackoverflow.com/questions/1258712/fuzzy-timestamp-parsing-with-python) –

+0

Bạn có thể thử http : //www.datejs.com, nó phân tích cú pháp đầu vào ngày bình thường nhưng không xử lý 3 ví dụ của bạn. Tôi tò mò ... Bạn mong đợi điều gì như một ngày Javascript cho ví dụ: "3 đến 4 tuần"? – Mic

+0

có thể trùng lặp của [Có trình phân tích cú pháp ngôn ngữ tự nhiên cho ngày/giờ trong Coldfusion không?] (Http://stackoverflow.com/questions/1003330/is-there-a-natural-language-parser-for-dates-times- in-coldfusion) –

Trả lời

4

Các Chronic gem cho ruby ​​sẽ cho phép bạn thể hiện ngày trong một hình thức tự nhiên.

Một số ví dụ về các hình thức hỗ trợ (từ tài liệu)

 
    thursday 
    november 
    summer 
    friday 13:00 
    mon 2:35 
    4pm 
    yesterday at 4:00 
    last friday at 20:00 
    last week tuesday 
    tomorrow at 6:45pm 
    afternoon yesterday 
    thursday last week 
    3 years ago 
    5 months before now 
    7 hours ago 
    7 days from now 
    1 week hence 
    in 3 hours 
    1 year ago tomorrow 

tôi đã không sử dụng nó vì vậy không thể nhận xét về hiệu quả của nó.

Các vấn đề liên quan