gpt4 book ai didi

ruby - 如何计算自 Ruby 中给定日期以来的周数?

转载 作者:数据小太阳 更新时间:2023-10-29 07:10:19 26 4
gpt4 key购买 nike

目标

我正在尝试计算自给定日期以来距离,而无需跳过任何步骤。我更喜欢用普通的 Ruby 来做,但 ActiveSupport 无疑是一个可以接受的选择。

我的代码

我写了以下内容,这似乎可行,但对我来说似乎还有很长的路要走。

require 'date'

DAYS_IN_WEEK = 7.0

def weeks_since date_string
date = Date.parse date_string
days = Date.today - date
weeks = days / DAYS_IN_WEEK
weeks.round 2
end

weeks_since '2015-06-15'
#=> 32.57

ActiveSupport 的 #weeks_since需要几个星期作为它的参数,所以它不适合这个用例。 ruby 的 Date class似乎也没有任何相关内容。

备选方案?

是否有更好的内置解决方案或知名算法来计算一对日期之间的周数?我并不是想在代码中打高尔夫球,因为可读性胜过简洁性,而只是想了解 Ruby 是否原生支持我手工编写的日期算术类型。

最佳答案

require 'date'

str = '2015-06-15'

Date.parse(str).step(Date.today, 7).count # => 33
Date.parse(str).upto(Date.today).count.fdiv(7).round(2) # => 32.71

关于ruby - 如何计算自 Ruby 中给定日期以来的周数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35090344/

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