[英]How to take time as an input in Ruby?
我正在嘗試編寫一個腳本,該腳本將花費時間作為輸入,並以 90 分鍾的增量向后輸出時間。 我用它來計算我入睡的最佳時間。
例如,如果我想在中午 12 點醒來,程序會輸出
10:30 am, 9:00 am, 7:30, am
, 等等。
到目前為止我所擁有的是:
puts 'what time do you want to wake up?: '
time = gets.chomp
我可以從這里做什么?
研究如何在類型之間轉換變量(以某種方式說,“轉換”它們)。 您在這里有一個字符串輸入。 你可以通過輸入看到
puts time.class
chomp
。
有很多方法可以進行轉換。 它們都是Time
類的方法。 您可以在這里選擇最適合您的需求。
然后你可以用類似的東西做日期數學
step_unit = 60 * 90
# ....
n.times do
print "#{converted_time -= step_unit}, "
end
請記住首先轉換您的時間值,並計算 24 小時內要覆蓋的步數。
您可以在此處了解 Ruby 附帶的核心類
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.