두 개의 날짜가 있습니다 : start date
및 end date
입니다. end date
과 start date
사이의 일 수를 계산하고 싶습니다. start date
이 1-11-2011
이면 end date
은 2-11-2012
이고, start date - end date
을 입력하면 일 수는 1
으로 표시되며 월과 연도는 계산하지 않습니다. 루비에서 어떻게 할 수 있습니까? 친절하게 도와주세요.날짜 사이의 일 수
1
A
답변
4
require 'date'
start_date = Date.parse('1-11-2011')
# => #<Date: 2011-11-01 … >
end_date = Date.parse('2-11-2012')
# => #<Date: 2012-11-02 … >
inclusive_days_in_range = (start_date .. end_date).count
# => 368
또는 효율성에 대해 (2 차의 크기에 더 빨리) 신경 경우 :
inclusive_days_in_range = (end_date - start_date) + 1
# => 368
당신이 Date.parse
를 사용하는 경우, 당신처럼 주어진 날짜 문자열이있는 것처럼 해석됩니다 있습니다 하루가 시작되어 월과 일이 뒤 따른다. 그것이 원하는 것이 아니라면, 지구상에 어떤 국가도 알지 못하더라도이 날짜 형식을 수동으로 지정하려면 Date.strptime
메서드를 사용해야합니다. 분명히 당신은 또한 날짜는 다음과 같은 방법으로 개체를 초기화 할 수있는 구문 분석 문자열을 방지하려면 :
Date.new(2012, 1, 11)
또 다른 좋은 아이디어는 응용 프로그램 내부에 ISO-8601 (YYYY-MM-DD) 형식을 사용 만 국소로 변환하는 것 명확성을 향상시키기위한 요구에 대한 표현.
5
0
시도해보십시오.
about 17 hours ago
및
3 days ago
관련 문제
- 1. 날짜 사이의 일/월
- 2. 2 주어진 날짜 사이의 일
- 3. 두 날짜 사이의 일 수를 어떻게 계산합니까?
- 4. PHP에서 두 날짜 사이의 일 계산 방법?
- 5. 두 날짜 사이의 일 찾기 Jquery/JS
- 6. 날짜 사이의 년/월/일 계산
- 7. 장고 템플릿 내 두 날짜 사이의 일 수 계산
- 8. 특정 시간대의 두 NSDate 날짜 사이의 일 수 얻기
- 9. 두 날짜 사이의 간격 일 수는 어떻게 확인할 수 있습니까?
- 10. 날짜 사이의 MySQL 날짜
- 11. 두 날짜 사이의 기간 수 (사용자 지정)
- 12. Perl에서 두 날짜 사이의 일 수를 어떻게 계산합니까?
- 13. java에서 두 날짜 사이의 일 수를 얻는 방법은 무엇입니까?
- 14. 오라클에 달력 테이블이없는 날짜 사이의 공휴일을 포함한 계산 일 SQL
- 15. 두 날짜 사이의 날짜 발생을 찾으십시오.
- 16. 두 임의의 날짜 사이의 일 계산시 윤년을 고려해야합니까? 예를 들어
- 17. 자바 스크립트를 사용하는 두 Ajax Datetime picker 사이의 일 수
- 18. 두 날짜 사이의 날짜 계산하기
- 19. 두 날짜 사이의 특정 날짜 찾기 PHP
- 20. 날짜 범위 사이의 특정 월의 날짜 찾기
- 21. 지금부터 & 90 일 사이의 일수를 어떻게 결정합니까?
- 22. 날짜 계산 30 일
- 23. 날짜 년 월 일
- 24. 두 날짜 범위를 교차하는 일 수
- 25. 두 날짜 사이의 일수는 얼마입니까?
- 26. Groovy에서 두 날짜 사이의 기간
- 27. 주어진 날짜 사이의 가격 계산
- 28. 년, 월, 일 날짜 형식으로 일 변환
- 29. 날짜 범위 (일) .... C#
- 30. 날짜 개체에서 일 얻기
당신은'라는 이름의 변수가 date' 나'종료 날짜를 시작할 수 없습니다
이 일 및 시간, 예를 들어 같은 두 을 처리됩니다 '. 실제로'start_date'와 같은 것을 가지고 있습니까? – sawa