2011-08-05 4 views
2
내가 날짜를 구문 분석 만성 사용하고 있으며 8 월 16 문자열 '8/15'을 구문 분석

, 2015만성 분석/일

내가 8/15을 인식 만성 얻을 수있는 방법에 대한 아이디어 올해 8 월 15 일? 옵션으로

Chronic.parse('8/15') #=> 'Sun Aug 16 12:00:00 -0400 2015' 
+0

그것은이처럼 보이지 않는 그러나 나는 '통과 시도 할 문서에 지정됩니다 : 컨텍스트 => :이 도움이 경우 past' 볼 구문 분석이다 예를 들어 당신은 호출하여 날짜를 구문 분석 할 수 문자열. 파싱 ​​메서드에 대한 설명서는 http://chronic.rubyforge.org/classes/Chronic.html#M000001 –

+0

에 있습니다. 아니요, 시도했습니다. 작동하지 않음 : ( –

+0

데이터를 가져 오는 형식을 수정할 수있는 몇 가지 옵션이 있습니다.이 데이터를 직접 추가 할 수는 있지만 1 년 추가하면됩니다. 데이터를이 형식으로 일관되게 또는 날짜를 구문 분석 할 다른 라이브러리를 찾으려고 할 수 있습니다. –

답변

0

:이 루비가 제공하는 일반 날짜 시간 구문 분석을 사용하는 것입니다 할

irb(main):016:0> Chronic.parse("#{Time.now.year}/8/15") 
=> 2011-08-15 12:00:00 +0300 
+0

나는 이걸 잡아야한다. 정규 표현식. 사용자가 입력을 입력 했으므로 입력 한 내용을 제어 할 수 없습니다. –

+0

@Jamie Wright, 나는 당신이 무슨 뜻인지 정말로 모르겠다. –

+0

나는 사용자가 '8/15'또는 '8 월. 15 ', 등등. 그래서 정규 표현식의 입력에'% d/% d ' –

0

가장 좋은 방법은 여기

테스트 코드입니다.

ruby-1.9.2-p290 :001 > require 'date' 
=> true 
ruby-1.9.2-p290 :002 > DateTime.strptime("8/15", "%m/%d") 
=> #<DateTime: 2011-08-15T00:00:00+00:00 (4911577/2,0/1,2299161)> 
ruby-1.9.2-p290 :003 >