Pozadí
-
unixtime hodnota představuje sekundy od epochy (1. ledna 1970).
-
Datum JavaScript() představuje milisekundy od epochy.
-
V MongoDB,
ISODate()
je pohodlný obal proDate()
který vám umožňuje vytvářet data z řetězců ISO vmongo
skořápka. Pokud použijetenew Date()
v shellu vrátíISODate()
.
Konverze
Pro převod mezi unixtime
a ISODate() můžete vynásobit vaše unixová časová razítka 1000 a předat tuto hodnotu do new Date()
konstruktor.
Jednoduchý příklad v mongo
shell:
> 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")