Rubyでのミリ秒の求め方

usecでマイクロ秒が得られるので、それを1000.0で割ってroundで四捨五入する。

ctime = Time.now
puts ctime
puts "年:#{ctime.year}"
puts "月:#{ctime.month}"
puts "日:#{ctime.day}"
puts "時:#{ctime.hour}"
puts "分:#{ctime.min}"
puts "秒:#{ctime.sec}"
puts "ミリ秒:#{ (ctime.usec / 1000.0).round }"   # ミリ秒
puts "マイクロ秒:#{ ctime.usec}"                 # マイクロ秒

実行結果

> ruby test.rb

Thu Nov 06 11:00:11 +0900 2008
年:2008
月:11
日:6
時:11
分:0
秒:11
ミリ秒:828
マイクロ秒:828000

カテゴリーRuby