背景
-
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")