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