나는 '루비' 를 통해 얻고 싶은 '에서 & # 39 객체에는 1.9.3 날짜이거나 시간', ',' & # 39 mm / dd yy / 날짜 '형식' 문자열
Time.zone.parse("12/22/2011")
이는 확증하노라 me '* ArgumentError 예외: 인수 범위를 벗어났습니다. '
하지만 위와 같은 방법을 사용하여 아래 변경분 기록하십시오 strptime
Date.strptime("12/22/2011", "%m/%d/%Y") => Thu, 22 Dec 2011
DateTime.strptime("12/22/2011", "%m/%d/%Y") => Thu, 22 Dec 2011 00:00:00 +0000
Time.strptime("12/22/2011", "%m/%d/%Y") => 2011-12-22 00:00:00 +0000
(이 +0000 이 시간대 정보 및 I& # 39 m, 현재 GMT - 업그레이드됨 +0000. 지난주 영국 서머타임, 난 롬폭 +0100 시계가 전에 돌아갔다. # 39, & # 39 선 config.time_zone = 내 아프리카션.브 map_layer London&;)
다시그것들을 있을 수 있는 옵션을 사용할 수 있습니다 '타임벌린스트라티메 (". 01/28/2012 " %m/%d/%y" ";;)' 대신 타임스파스? 더 나은 방법을 제어할 수 있는 방법은 루비를 날짜 분석할 수 없을 거야.
그렇지 않으면 gems 있습니다. (예를 들면 ruby-american_date) 할 수 있는 경우 # 39 만 사용할 수 있지만, 루비 1.9 타임스파스 루비 1.8.7 it& 동작하지만, 반드시 필요한 것이다.
1.9.3-p0 :002 > Time.parse '01/28/2012'
ArgumentError: argument out of range
1.9.3-p0 :003 > require 'american_date'
1.9.3-p0 :004 > Time.parse '01/28/2012'
=> 2012-01-28 00:00:00 +0000