我有兩個日期:start date
和end date
。我想計算end date
和start date
之間的天數。如果start date
是1-11-2011
,end date
是2-11-2012
,並且我放了start date - end date
,它將顯示天數爲1
,並且不會計算月和年。我怎樣才能做到這一點在紅寶石?請幫助我。日期之間的天數
Q
日期之間的天數
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
或者,如果你關心效率(兩個數量級更快):
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
試試這個。
time_ago_in_words(pending_requests.created_at)
這將需要數天數和小時都 例如像照顧
about 17 hours ago
和
3 days ago
相關問題
- 1. 日期之間的天數?
- 2. 日期之間的天數
- 3. 日期時間和日期格式之間的差異天數
- 4. 找到2日期之間的天數?
- 5. 找到日期之間的天數C#
- 6. 計算日期之間的天數
- 7. 兩個日期之間的總天數
- 8. VB.NET - 計算排除日期之間的兩個日期之間的天數
- 9. R中任意一天計數的日期之間的天數
- 10. 顯示2個日期選擇日期之間的天數?
- 11. 兩個日期之間的天數。日期錯誤在哪裏?
- 12. 當前日期和日期字段之間的天數
- 13. ios - 在日期之間(在實際日期中,不是天數)
- 14. 兩個日期之間的天差
- 15. 日期之間的天不工作...
- 16. 計算兩天之間的日期 - J2ME
- 17. 計算入學日期和今天之間的天數
- 18. 查找今天和特定日期之間的天數?
- 19. 如何獲得給定日期和之前記錄日期之間的天數?
- 20. 計算兩個日期之間每天的「開放時間」數
- 21. 計算日期時間之間的天數
- 22. 計算Ruby中日期時間之間的平均天數
- 23. 兩個日期和時間之間的天數
- 24. 兩個日期之間有多少天
- 25. 天收集兩個日期之間
- 26. Javascript日期差異在2日期之間的天
- 27. SQL查詢來選擇日期之間的日期 - 30天
- 28. MVC獲取日曆開始日期和結束日期之間的天數
- 29. 指定開始日期和結束日期之間的計數天數
- 30. 期待創建一個JavaScript日期+ 5天和日期+ 10天之間交貨
你不能有一個名爲'變量開始date'或'結束日期'。你真的有'start_date'嗎? – sawa