1

我有一个开始时间和结束时间,我想计算这两次之间的时间差的持续时间。

我尝试使用以下

@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。知道我怎么能证明这一点吗?

4

3 回答 3

2

Rails 有一个内置的帮助器distance_of_time_in_words

于 2014-12-19T10:26:20.733 回答
2
your value / 1 = 2
(your value % 1) * 60 / 100 = 0.45

添加到两个,这很好:)

于 2014-12-19T10:09:48.303 回答
0
duration_in_sec = (@event.end_time - @event.start_time).to_i

@event.duration = "#{duration_in_sec / 3600} hours #{(duration_in_sec % 3600 ) / 60 } min"
于 2014-12-19T10:17:28.963 回答