如何将** Object.days = 256天**转换为** 256 **

时间:2011-01-26 15:10:04

标签: ruby-on-rails ruby

@days_since_last_payment = 256 days

如何从中获得256个数字?看来如果我对此使用数学运算,它会计算256以外的其他东西。

源自

@days_since_last_payment = (Date.parse(@date_awarded) - Date.parse(@date_paid)).days

2 个答案:

答案 0 :(得分:1)

我认为你的意思是256.days而不是256 days。如果是这样,您可以除以86400得到实际数字256.(看起来256.days实际存储为22,118,400秒)

ruby-1.9.2-p136 :056 > @days_since_last_payment
 => 256 days 
ruby-1.9.2-p136 :057 > @days_since_last_payment.seconds
 => 22118400 seconds 
ruby-1.9.2-p136 :058 > @days_since_last_payment.to_i
 => 22118400 
ruby-1.9.2-p136 :059 > @days_since_last_payment / 86400
 => 256 

答案 1 :(得分:0)

正则表达式。我不认识Ruby,但看看http://www.regular-expressions.info/ruby.html

基本上,你可以用''替换/ \ D + / gi来删除所有非数字。