背景
-
unixtime 値は秒を表します エポック(1970年1月1日)以来。
-
JavaScript Date() ミリ秒を表します エポック以来。
-
MongoDBでは、
ISODate()
Date()
の便利なラッパーです これにより、mongo
のISO文字列から日付を作成できます シェル。new Date()
を使用する場合 シェルでは、ISODate()
を返します 。
変換
unixtime
間で変換するには また、ISODate()を使用すると、UNIXタイムスタンプに1000を掛けて、この値をnew Date()
に渡すことができます。 コンストラクター。
mongo
の簡単な例 シェル:
> db.mydata.insert({
unixtime: 1362143511
})
> var doc = db.mydata.findOne();
// convert unixtime seconds to milliseconds and create JS date
> var date = new Date(doc.unixtime * 1000);
> date
ISODate("2013-03-01T13:11:51Z")