gpt4 book ai didi

ruby-on-rails - 更精确的 distance_of_time_in_words

转载 作者:行者123 更新时间:2023-12-03 23:56:19 25 4
gpt4 key购买 nike

distance_of_time_in_words很棒,但有时不够细化。

我需要一个函数来报告精确的时间距离。例如,早上 7 点 50 分到 10 点 10 分应该是“2 小时 20 分钟”的距离,而不是“大约 2 小时”之类的距离 distance_of_time_in_words会做。

我的用例是报告火车时刻表,特别是给定的火车行程需要多长时间。

最佳答案

def distance_of_time_in_hours_and_minutes(from_time, to_time)
from_time = from_time.to_time if from_time.respond_to?(:to_time)
to_time = to_time.to_time if to_time.respond_to?(:to_time)
distance_in_hours = (((to_time - from_time).abs) / 3600).floor
distance_in_minutes = ((((to_time - from_time).abs) % 3600) / 60).round

difference_in_words = ''

difference_in_words << "#{distance_in_hours} #{distance_in_hours > 1 ? 'hours' : 'hour' } and " if distance_in_hours > 0
difference_in_words << "#{distance_in_minutes} #{distance_in_minutes == 1 ? 'minute' : 'minutes' }"
end

关于ruby-on-rails - 更精确的 distance_of_time_in_words,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1224613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com