2016-12-28 12 views
2

という2つのタイムスタンプフィールドから時間差を取得する必要があります。つまり、 入力: "requestTime" => "2016-12-27 18: 35:13:833 "、 " response time "=>" 2016-12-27 18:35:13:834 "、ruby​​を使用して2つの日時スタンプフィールドからミリ秒単位で時間を見つける方法

私は結果として1ミリ秒の時間差を取得する必要があります。

私はこのコードを使用:

event['time_difference']= (Time.parse(event['responseTime']).to_i) - (Time.parse(event['requestTime']).to_i) 

私は上記の入力のための0秒となりました。

+0

どのように複製されるかは、その差異を適用する前の時間フォーマットの時間(ミリ秒)です。 これは、差を適用し、秒をミリ秒に変換するように言われました。私のことはどちらもいくつかの違いがあります –

答えて

1

タイムスタンプはしかし、この形式を持っている必要があります使用to_f

millisec = 1000 * (response_time.to_f - request_time.to_f) 

"2016-12-27 18:35:13.833" 

は、秒とミリ秒の間.区切りに注意してください!

+0

はい、秒とミリ秒の区切り記号が問題です。ありがとう@akuhn –