'은 대문자를 찾습니다. 상수입니다.어떻게 루비를 사용합니까? 날짜 상수 GREGORIAN, JULIAN, ENGLAND, 심지어 이탈리아어
나는 루비의 데이트 헬퍼를 재미있게 학습하고있다.
1.9.3p125 :057 > Date::ABBR_MONTHNAMES
=> [nil, "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
1.9.3p125 :058 > Date::ABBR_DAYNAMES
=> ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]
1.9.3p125 :059 > Date::MONTHNAMES
=> [nil, "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
1.9.3p125 :060 > Date::DAYNAMES
=> ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
1.9.3p125 :070 > Date::MONTHNAMES[Time.new.month]
=> "August"
재미있는 것들! 그러나 그레고리 안, 줄리안, 잉글랜드, 이탈리아 (!) 상수는 어떨까요? 그들이 무엇을 위해/어떻게 사용합니까? 내가 할 수있는 출력 :에서
1.9.3p125 :061 > Date::GREGORIAN
=> -Infinity
1.9.3p125 :062 > Date::JULIAN
=> Infinity
1.9.3p125 :063 > Date::ENGLAND
=> 2361222
또는
1.9.3p125 :067 > Date.new
=> #<Date: -4712-01-01 ((0j,0s,0n),+0s,2299161j)>
1.9.3p125 :068 > Date.new.new_start(Date::JULIAN)
=> #<Date: -4712-01-01 ((0j,0s,0n),+0s,Infj)>
1.9.3p125 :069 > Date.new.new_start(Date::ENGLAND)
=> #<Date: -4712-01-01 ((0j,0s,0n),+0s,2361222j)>
율리우스 며칠에 의해 떨어져있는 달력처럼 보이는 다음과 같습니다. 몇 세기 전 달력 재설정에 대해 배웠던 것을 기억합니다. ENGLAND 및 ITALY 및 사용 방법은 아직 명확하지 않습니다.
1.9.3p125 :076 > Date.new(1977,7,1).new_start(Date::ENGLAND)
=> #<Date: 1977-07-01 ((2443326j,0s,0n),+0s,2361222j)>
1.9.3p125 :077 > Date.new(1977,7,1).new_start(Date::ITALY)
=> #<Date: 1977-07-01 ((2443326j,0s,0n),+0s,2299161j)>
1.9.3p125 :078 > Date.new(1977,7,1).new_start(Date::JULIAN)
=> #<Date: 1977-06-18 ((2443326j,0s,0n),+0s,Infj)>