Bakgrund
-
En unixtime värdet representerar sekunder sedan epoken (1 jan 1970).
-
En JavaScript Date() representerar millisekunder sedan epoken.
-
I MongoDB,
ISODate()
är ett bekvämlighetsomslag förDate()
som låter dig skapa datum från ISO-strängar imongo
skal. Om du användernew Date()
i skalet returnerar den enISODate()
.
Konvertering
Att konvertera mellan en unixtime
och en ISODate() kan du multiplicera dina unix-tidsstämplar med 1000 och skicka detta värde till new Date()
konstruktör.
Ett enkelt exempel 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")