クフでダローバルな日記

タフでもグローバルもない

rubyでストップウォッチ

ちょっと更新が滞りましたが、さっきなんとなく作ってみたストップウォッチのソースを、はてなブログの使用確認も兼ねて貼ってみます。

#encoding: utf-8
#ストップウォッチ
puts "press Enter key to start" 
gets #エンターキー押下を確認
time_start = Time.now

puts "press Enter key to end"
gets
time_end = Time.now

#hour = time_end.hour - time_start.hour 負になりうるので不適
#min = time_end.min - time_start.min
#sec = time_end.sec - time_start.sec
#puts hour.to_s + "時間" + min.to_s + "分" + sec.to_s + "秒"
#puts (time_end - time_start).strftime("%H時間%M分%S秒") 差の値はfloat型なので不可能
total_sec = time_end - time_start
sec = total_sec % 60
total_min = total_sec.to_i/60
min = total_min % 60
total_hour = total_min.to_i/60
hour = total_hour % 24
day = total_hour.to_i/24

puts day.to_s + "" + hour.to_s + "時間" + min.to_s + "" + sec.round(3).to_s + ""

おぉ。すごい。(小並感)
ちなみに内容は割りと試行錯誤の上な感じですが、多分動作します。ストップウォッチだしめんどくさいからちゃんとテストしてないけど…

絶対もっといい方法はあるんでしょうが、まだホントに初心者なので、なんか他にあれば教えてくださると嬉しいです。

はてな記法にしてみたけど、書き方よくわかんない)