Rubyで Time.parseをやって時刻を読み取ろうとしても、秒未満は無理。たとえば以下はどうなるか?
#!/usr/bin/ruby -EUTF-8 require 'time' if Time.parse("2015/11/05 06:31:00:594") == Time.parse("2015/11/05 06:31:00:595") p "おなじ" else p "ちがう" end
これの答えは「おなじ」になる。
でも、Time自体は秒以下が見えるようで、こんな記事もあったのよ。(http://morizyun.github.io/blog/ruby-time-now-milli-second/)
t_start = Time.now.instance_eval { self.to_i * 1000 + (usec/1000) } # do something t_end = Time.now.instance_eval { self.to_i * 1000 + (usec/1000) } puts t_end - t_start
あらら。これは覚えておくべきかしら。
----
追伸。
parseのところは、以下のようにすればミリ秒もばっちりね。
2015/11/05 06:31:00:594 -> 2015/11/05 06:31:00.594
なるほど。