[[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

なるほど。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS