我正在解决我在互联网上发现的一个问题:
人体在夜间会经历 90 分钟的睡眠周期,如果您在睡眠周期结束时醒来,您会比在睡眠周期中醒来时感觉更神清气爽。挑战在于制作一个程序,该程序需要唤醒时间并输出入睡的可能时间,以便您在睡眠周期结束时醒来。*
DateTime
我解决这个问题的方法是在将其解析为并将其存储到数组中之后从时间中减去 90m 。但是,我是 Rails 的新手,不太确定如何执行此操作。如何以原始格式显示我的时间?
这是我到目前为止所拥有的:
require 'date'
def sleep_time time
a = []
5.times do |i|
multiple = i * 90 * 60
a << time - multiple
end
puts a
end
puts "Enter wake-up time: "
time = DateTime.strptime(gets, '%I:%M %p').to_time
puts time
sleep_time(time)
编辑:我想出了如何减去 90m(使用秒)。