Фон
-
unixtime стойността представлява секунди от епохата (1 януари 1970 г.).
-
JavaScript Date() представлява милисекунди от епохата.
-
В MongoDB,
ISODate()
е удобна обвивка заDate()
който ви позволява да създавате дати от ISO низове вmongo
черупка. Ако използватеnew Date()
в обвивката ще върнеISODate()
.
Преобразуване
За конвертиране между unixtime
и ISODate() можете да умножите вашите времеви клейма на unix по 1000 и да предадете тази стойност на new Date()
конструктор.
Прост пример в mongo
черупка:
> 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")