Как мне конвертировать ** Object.days = 256 дней ** в ** 256 ** - PullRequest
0 голосов
/ 26 января 2011
@days_since_last_payment = 256 days

Как мне вывести число 256 из этого?Кажется, если я использую математическую операцию для этого, он вычисляет что-то отличное от 256.

Он получен из

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

Ответы [ 2 ]

1 голос
/ 26 января 2011

Полагаю, вы имели в виду 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 
0 голосов
/ 26 января 2011

регулярное выражение.Я не знаю Ruby, но взгляните на http://www.regular -expressions.info / ruby.html

По сути, вы можете удалить все нецифровые символы, заменив / \ D + /ги с ''.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...