我有一个开始时间和结束时间,我想计算这两次之间的时间差的持续时间。
我尝试使用以下
@event.start_time = '13:15'
@event.end_time = '16:00'
@event.duration = ((@event.end_time - @event.start_time)/1.hour)
因为2 hours 45 min
它显示2.75 value
。
我想显示为 2:45。知道我怎么能证明这一点吗?
我有一个开始时间和结束时间,我想计算这两次之间的时间差的持续时间。
我尝试使用以下
@event.start_time = '13:15'
@event.end_time = '16:00'
@event.duration = ((@event.end_time - @event.start_time)/1.hour)
因为2 hours 45 min
它显示2.75 value
。
我想显示为 2:45。知道我怎么能证明这一点吗?
Rails 有一个内置的帮助器distance_of_time_in_words。
your value / 1 = 2
(your value % 1) * 60 / 100 = 0.45
添加到两个,这很好:)
duration_in_sec = (@event.end_time - @event.start_time).to_i
@event.duration = "#{duration_in_sec / 3600} hours #{(duration_in_sec % 3600 ) / 60 } min"