Rails 4.2.4を使用しています。期間は本当に大きな何かがある場合、私は、その方法「convert_to_hrsは」 Rails 4でデュレーションをミリ秒にするときに「引数が範囲外です」
def convert_to_hrs(string)
case string.count(':')
when 0
'00:00:' + string.rjust(2, '0')
when 1
'00:' + string
else
string
end
end
しかし
として定義されてTime.parse(convert_to_hrs(duration)).seconds_since_midnight * 1000
ミリ秒までの時間(期間)を変換するため、以下の方法を...持っている(たとえば、 「34:13:00」 - 読み:34時間、13分、と0秒)を、上記の
Error during processing: argument out of range
/Users/mikea/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/time.rb:302:in `local'
/Users/mikea/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/time.rb:302:in `make_time'
/Users/mikea/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/time.rb:366:in `parse'
/Users/mikea/Documents/workspace/myproject/app/services/my_service.rb:25:in `block in process_page_data'
/Users/mikea/Documents/workspace/myproject/app/services/my_service.rb:22:in `each'
/Users/mikea/Documents/workspace/myproject/app/services/my_service.rb:22:in `process_page_data'
がどのように正確にミリに時間を変換するために、私の最初の行を書き換えないエラーで失敗します秒ですか?
私はエラーが起きている理由を理解していますが、リストされた値が与えられているミリ秒単位で持続時間を正しく返すステートメントを作成する方法を理解できません。どうやってタットをするの? –
'duration'の値は何ですか? – hgsongra
"44:09" –