Rails 없이는 주말에 DateTime을 어떻게 얻을 수 있습니까?Rails없이 주말에 DateTime을 얻으려면 어떻게해야합니까?
0
A
답변
1
chronic과 같은 것을 사용할 수 있습니다. "주의 끝"은 조금 불투명하지만.
3
이것은 ActiveSupport
def end_of_week(date)
days_to_sunday = date.wday!=0 ? 7-date.wday : 0
result = date + (days_to_sunday * 86400)
result
end
타 대안은 프로젝트의 보석 종속성으로 ActiveSupport를 포함하는 것입니다없이 동일한 기능을 수행 할 아주 간단 end_of_week
# File activesupport/lib/active_support/core_ext/date/calculations.rb, line 187
def end_of_week
days_to_sunday = self.wday!=0 ? 7-self.wday : 0
result = self + days_to_sunday.days
self.acts_like?(:time) ? result.end_of_day : result
end
에 대한 ActiveSupport 소스 코드입니다. ActiveSupport와 같이 날짜를 다루기 위해 전체 레일 스택을 포함 할 필요가 없습니다.
프로젝트에 새로운 젬 의존성을 추가하여 ActiveSupport 기능을 흉내 낸다면 (단지'end_of_week' 메소드가'Rails'가 아닌'ActiveSupport'에 속하게됩니다.),'ActiveSupport' 자체를 추가하면 안됩니다 ? –
@SimoneCarletti 물론 가능합니다. 이것은 또 다른 옵션입니다. –