Latar Belakang
-
unixtime nilai mewakili detik sejak zaman (1 Januari 1970).
-
Tanggal JavaScript() mewakili milidetik sejak zaman.
-
Di MongoDB,
ISODate()adalah pembungkus praktis untukDate()yang memungkinkan Anda membuat tanggal dari string ISO dimongokerang. Jika Anda menggunakannew Date()di shell, itu akan mengembalikanISODate().
Konversi
Untuk mengonversi antara unixtime dan ISODate() Anda dapat mengalikan cap waktu unix Anda dengan 1000 dan meneruskan nilai ini ke new Date() konstruktor.
Contoh sederhana dalam mongo cangkang:
> 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")