Baggrund
-
En unixtime værdi repræsenterer sekunder siden epoken (1. januar 1970).
-
En JavaScript Date() repræsenterer millisekunder siden epoken.
-
I MongoDB,
ISODate()
er en bekvemmelighedsindpakning forDate()
der giver dig mulighed for at oprette datoer fra ISO-strenge imongo
skal. Hvis du brugernew Date()
i skallen vil den returnere enISODate()
.
Konvertering
At konvertere mellem en unixtime
og en ISODate() kan du gange dine unix-tidsstempler med 1000 og overføre denne værdi til new Date()
konstruktør.
Et simpelt eksempel i mongo
skal:
> 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")