BSON ::Timestamp
を変換できます
BSON ::ByteBuffer
へ
#to_bson
を使用する メソッド。
次に、 BSON ::ByteBuffer
を変換できます 整数に(#get_int64
)エポックからのミリ秒数を表します。
次に、 Time ::atを使用しますコード>
その整数をTime
に変換します オブジェクト
date_time = DateTime.new(2021,8,30)
date_time.to_time
#=> 2021-08-30 00:00:00 +0000
date_time.to_time.to_i
#=> 1630281600
timestamp = BSON::Timestamp.from_bson(date_time.to_bson)
#=> #<BSON::Timestamp:0x00007fffe31da4a8 @seconds=379, @increment=2488994816>
timestamp.to_bson.get_int64 / 1000
#=> 1630281600
Time.at(timestamp.to_bson.get_int64 / 1000).utc
#=> 2021-08-30 00:00:00 UTC