Ruby:百分比的时差?

Rya*_*wis 0 ruby

例如,我怎么能发现下午4点到下午8点之间的下午6点是50%?
或者星期三上午12点是星期二中午12点到星期三中午12点之间的50%?

Joh*_*ohn 6

将时间转换为秒,以秒为单位计算跨度,计算所需时间与第一次以秒为单位的差异,计算整个范围的分数,然后乘以100%?

例:

12 AM = 0秒(当天)

12 PM = 43200秒(当天)

您所需的时间= 3 AM = 10800秒

总时间跨度= 43200 - 0 = 43200秒

从第一次开始所需时间的时差= 10800 - 0 = 10800秒

分数= 10800/43200 = 0.25

百分比= 0.25*100%= 25%

(抱歉不知道Ruby,但有想法.)

  • 实际上,您可以相互减去Time对象,因此您可以使用与计算数字比率完全相同的代码.动态语言ftw! (2认同)