Rubyで13ビットのタイムスタンプを認識する方法

757 ワード

13ビットのタイムスタンプはRubyでは比較的異種であるため,Rubyではデフォルトのタイムスタンプはいずれも10ビットであると考えられる.TimeとDateはRubyでよく使われる処理時間のモジュールである.
最初に問題があったときにネットで探していたので、久しぶりに適当なものが見つからなかったので、自分で書いて、再びこの問題に遭遇した仲間たちを助けましょう.
Timeによる解決
タイムを使う方が投機的でしょう.
require 'time'

p Time.at(1456466229973 / 1000, (1456466229973 % 1000) * 1000)

しゅつりょく
2016-02-26 13:57:09 +0800
[Finished in 0.1s]

Dateで解決
require 'date'
date = DateTime.strptime "1456466229973",'%Q'
p date
p date.strftime("%FT%T%:z")

しゅつりょく
#<DateTime: 2016-02-26T05:57:09+00:00 ((2457445j,21429s,973000000n),+0s,2299161j)>
"2016-02-26T05:57:09+00:00"
[Finished in 0.1s]