आप एक BSON::Timestamp
कन्वर्ट कर सकते हैं
एक BSON::ByteBuffer
पर
#to_bson
. का उपयोग करके विधि।
फिर आप BSON::ByteBuffer
. को कन्वर्ट कर सकते हैं एक पूर्णांक के लिए (#get_int64
) जो युग के बाद से मिलीसेकंड की संख्या को दर्शाता है।
फिर Time::atकोड का इस्तेमाल करें कोड>
उस पूर्णांक को समय
. में बदलने के लिए वस्तु
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