은 어리석은 질문 일 수 있습니다 ... 저는 루비에 새로 왔으며 최근에 여러 테이블을 일반적인 테이블로 병합하기위한 갈퀴 작업을 작성하고 있습니다. 한 가지해야 할 일은 데이터베이스에서 날짜를 가져온 다음 년과 월의 두 개의 정수로 날짜를 변환 한 다음 두 개의 별도 열에 저장하는 것입니다.루비의 날짜 문자열에서 연도를 가져 오는 쉬운 방법이 있습니까?
지난 주에이 작업 파일을 완료했지만 불행히도 파일이 우연히 제거되었으므로 코드를 다시 작성해야합니다. 원본 파일에서 날짜를 조작 한 방법을 기억하지 못했습니다. 원본 파일에서 사용한 방식이 현재 코드보다 더 간단하다고 생각합니다. 현재 코드는 다음과 같습니다.
fetched_time=DateTime.strptime(pr.fetched_time,"%Y-%m-%d")
dr.year = fetched_time.strftime('%Y').to_i
dr.month = fetched_time.strftime('%m').to_i
나는 많은 키워드를 검색하려고했지만 결과가 도움이되지 않습니다. 다음 코드는 날짜 문자열을 정수로 변환하는 가장 좋은 방법입니까?
대단히 감사합니다. Date#year
를 사용하여
감사합니다. 그것은 내가 원하는 것입니다! 간단하고 간단합니다. 그리고 @MrYoshiji, 내 코드 형식을 편집 해 주셔서 감사합니다! – SSj