[[ListにListを追加する(C-sharp)]]
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
なるほど。