簡體   English   中英

如何將時間作為 Ruby 的輸入?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM