Tło
-
unixtime wartość reprezentuje sekundy od epoki (1 stycznia 1970).
-
JavaScript Date() reprezentuje milisekundy od epoki.
-
W MongoDB
ISODate()
jest wygodnym opakowaniem dlaDate()
który pozwala na tworzenie dat z ciągów ISO wmongo
powłoka. Jeśli używasznew Date()
w powłoce zwróciISODate()
.
Konwersja
Konwersja między unixtime
i ISODate() możesz pomnożyć swoje uniksowe znaczniki czasu przez 1000 i przekazać tę wartość do new Date()
konstruktor.
Prosty przykład w mongo
powłoka:
> 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")