1. ホーム
  2. ruby

[解決済み] Rubyで経過時間をミリ秒単位で取得するには?

2022-12-19 22:50:30

質問

もし私が Time オブジェクトを取得します。

Time.now

という行で別のオブジェクトをインスタンス化した場合、何ミリ秒経過したかを確認するにはどうしたらよいでしょうか?2つ目のオブジェクトは、同じ分、次の分、あるいは数時間にわたって作成されるかもしれません。

どのように解決するのですか?

既に述べたように、操作対象は Time オブジェクトを数値(または浮動小数点)であるかのように操作することができます。これらの操作の結果、簡単に変換できる第二の解像度が得られます。

例えば

def time_diff_milli(start, finish)
   (finish - start) * 1000.0
end

t1 = Time.now
# arbitrary elapsed time
t2 = Time.now

msecs = time_diff_milli t1, t2

それを切り捨てるかどうか、判断する必要があります。