2010-03-02 11 views
6

사용자가 날짜 및 시간 값을 입력 필드에 입력 할 수있게하려고합니다. 예를 들면 다음과 같습니다 :자연어 날짜/시간 값을 형식화 된 날짜/시간 문자열로 구문 분석

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

날짜/시간 문자열로 읽을 수있는 텍스트를 구문 분석하는 방법은 무엇입니까?

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

jquery를 사용하여 클라이언트 측에서 수행 할 수 있습니까, 아니면 php를 통해 아약스 할 수 있습니까? 어떤 조언이나 통찰력 :

답변

0

감사합니다. Sinan and vsr. 나는 당신의 대답을 모두 표결했습니다. 처음에는 datejs가 제공해야하는 것에 매우 흥분했지만 자연 언어 날짜 시간을 처리 할 수있는 능력이 제한적으로 보입니다. 그것은 날짜 + 시간을 잘 처리하지 못합니다.

timeapi.org는 유망 해 보이지만, 루비를 사용함에 따라 api 버전은 매우 신뢰할 수없는 서비스에 의존합니다.

필자는 php의 strtotime으로 테스트 한 결과 더 자연스러운 언어 날짜 시간을 처리 할 수있는 것으로 나타났습니다. PHP를 사용하면 다른 자연어를 추가 할 수 있습니다. 따라서 사용자로부터 자연어 날짜 시간을 처리하기 위해 아약스를 채택하는 것처럼 보입니다.

내 접근 방식에 대한 통찰력을 듣고 싶습니다. :) 다시 한 번 감사드립니다!

SugarJS은 날짜와 시간의 일부 자연 언어 구문 분석을 지원합니다

6

에 미리

덕분에 도서관 날짜와 모든 펑키 물건을 자바 스크립트 오픈 소스가있다. 체크 아웃 할 수 있습니다 http://www.datejs.com/

2

제가 datejs.com에 투표했지만 다른 옵션은 timeapi.org입니다.

timeapi.org에는 자연어 쿼리를 날짜/시간으로 변환하기위한 JSONP API가 있습니다.

0

나는이 Is there a natural language parser for date/times in javascript?

난 그냥 그 질문에 대한 준 대답의 중복 아래라고 생각합니다.

현재 라이브 예로 이동할 수 있습니다 :

  • 이주 월요일
  • 월 25 일에서 내일 이후

    그런 다음 결과를 다른 d 개로 변환 할 수 있습니다. 형식을 읽었거나 API를 사용하여 날짜를 추가로 조작 할 수 있습니다.