gpt4 book ai didi

ruby-on-rails - Rails cron 作业每天运行以创建 2 年后的数据库记录。闰年如何计算?

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

基本上我有一个应用程序,用户可以在其中选择从现在到 2 年后的任何一天的时间段。我正在创建一个每天运行的 rake 任务,以便从现在起 2 年内将记录添加到我的数据库中,这样明天,仍然会有 2 年的时间段选择。

根据我目前的逻辑,我很好奇当有闰年时会发生什么,有没有办法让它更稳健以正确处理闰年?我担心我要么以完全错过的一天结束,要么以重复的一天结束。

task :generate_timeslots => :environment do

startDate = Time.now.to_date + 2.years
endDate = Time.now.to_date + 2.years

startDate.upto(endDate).each do |d|

5.times do
timeslot = Timeslot.create
timeslot.location_id = 1
timeslot.timeslot = "#{d} 09:00:00"
timeslot.save

timeslot = Timeslot.create
timeslot.location_id = 1
timeslot.timeslot = "#{d} 11:00:00"
timeslot.save

timeslot = Timeslot.create
timeslot.location_id = 1
timeslot.timeslot = "#{d} 13:00:00"
timeslot.save

timeslot = Timeslot.create
timeslot.location_id = 1
timeslot.timeslot = "#{d} 15:00:00"
timeslot.save
end
end
end

最佳答案

答案是如果“从现在起两年后”包括跨越闰年的 2 月 29 日,那么该备份中将包含一个“额外”日期以说明“额外”日期日历中的 2 月 29 日。

关于ruby-on-rails - Rails cron 作业每天运行以创建 2 年后的数据库记录。闰年如何计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15607153/

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