gpt4 book ai didi

Ruby 查找除周末以外的日期

转载 作者:太空宇宙 更新时间:2023-11-03 17:20:19 25 4
gpt4 key购买 nike

我想在您输入日期时生成一个 def get day。除了周末,我们每周工作 5 天。
例如:今天:27/02/2018
你输入:3 -> 输出:02/03/2018
你输入:5 -> 输出:06/03/2018
你输入:7 -> 输出:08/03/2018
你输入:10 -> 输出:13/03/2018

我的代码:

require 'date'

def next_week d, c
return d + 7 * c
end

def my_add_day day
d = Date.today
d = next_week d, day/5
day = day % 5
if (6 - d.wday) > day
d = d + day
else
d = d + day + 2
end
return d
end


你可以使用 gem https://github.com/bokmann/business_time

最佳答案

def add_working_days date, num
num.times.inject(date) do |date|
case date.wday
when 5 then date + 3
when 6 then date + 2
else date + 1
end
end
end

main ▶ add_working_days Date.today, 3
#⇒ #<Date: 2018-03-02 ((2458180j,0s,0n),+0s,2299161j)>
main ▶ add_working_days Date.today, 5
#⇒ #<Date: 2018-03-06 ((2458184j,0s,0n),+0s,2299161j)>
main ▶ add_working_days Date.today, 7
#⇒ #<Date: 2018-03-08 ((2458186j,0s,0n),+0s,2299161j)>
main ▶ add_working_days Date.today, 10
#⇒ #<Date: 2018-03-13 ((2458191j,0s,0n),+0s,2299161j)>

关于Ruby 查找除周末以外的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49004335/

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