我有两个日期: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