2016-11-17 13 views

答えて

2

マイクロ秒の時間を得るには、Time.atの方法とusecの方法を使用する必要があります。

epoch_milli = 1479383961245 
t = Time.at(epoch_milli/1000.0) # => 2016-11-17 09:59:21 -0200 
micro = t.usec     # => 244999 
milli = micro/1000.0   # => 244.999 
+2

'seconds、milliseconds = epoch_milli.divmod(1000);を使用できます。浮動小数点エラーを回避するためにTime.at(秒、ミリ秒* 1000) ' – Stefan

+2

@Stefanまた、 'Time.at(epoch_milli/1000r)'(少なくともRuby 2.3.1で動作します)。 –

+2

@Jordan良いキャッチ! 'Time.at(epoch_milli.quo(1000))'も動作します。 – Stefan

関連する問題