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 dimongo
kerang. 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")