经常我们有类似这样的需求,“时间差不大于3天时……”,那么用Ruby怎么计算时间差呢?这个问题困扰了我好几天,甚至产生了自己用函数去实现的想法,其实大可不必,因为ruby已经为我们做好咯。我用“ruby 时间差”关键字在百度没找到答案,最终用“ruby time diffrence" google到了答案。尊重版权,参考链接[url]http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/169234[/url]
1、计算两个时间相差的天数
[color=red][b]DateTime.parse("2007-12-28") - DateTime.parse("2007-12-26")[/b][/color]=>2
2、计算两个时间相差的秒数
[color=red][b](DateTime.parse("Dec 2 03:12:19 2005") - DateTime.parse("Dec 2 14:44:47 2005")) * 24 * 60 * 60 [/b][/color]=>-41548
上面例子中的字符串只要符合时间日期的形式就ok了,仅供需要的人参考
1、计算两个时间相差的天数
[color=red][b]DateTime.parse("2007-12-28") - DateTime.parse("2007-12-26")[/b][/color]=>2
2、计算两个时间相差的秒数
[color=red][b](DateTime.parse("Dec 2 03:12:19 2005") - DateTime.parse("Dec 2 14:44:47 2005")) * 24 * 60 * 60 [/b][/color]=>-41548
上面例子中的字符串只要符合时间日期的形式就ok了,仅供需要的人参考