매월 실행되는 루프를 만들려고하고 있는데 논리가 윤년을 고려하지 않는다는 것을 알았습니다.레일 Time.now.end_of_month 윤년을 고려하지 않음
이 나는 시도했다 :
newDate = (Time.now.beginning_of_month.to_date - 2.months) + 3.years
및
newDate = (Time.now.to_date - 2.months).end_of_month + 3.year
그들은 모두 Sun, 28 Feb 2016
를 반환
왜 윤년을 계산하지 않고 2 월 29 일을 반환하지 않는 이유는 무엇입니까?
참고 :이 질문은 2013 년 3 월 31 일에 요청되었으며 다른 날에는 코드가 다르게 작동합니다.
왜 설명이없는 downvotes? 나에게 유효한 질문처럼 보입니까? – Catfish