Bối cảnh
-
unixtime giá trị đại diện cho giây kể từ kỷ nguyên (ngày 1 tháng 1 năm 1970).
-
Ngày JavaScript () đại diện cho mili giây kể từ kỷ nguyên.
-
Trong MongoDB,
ISODate()
là một trình bao bọc tiện lợi choDate()
cho phép bạn tạo ngày tháng từ các chuỗi ISO trongmongo
vỏ bọc. Nếu bạn sử dụngnew Date()
trong shell, nó sẽ trả vềISODate()
.
Chuyển đổi
Để chuyển đổi giữa unixtime
và ISODate (), bạn có thể nhân dấu thời gian unix của mình với 1000 và chuyển giá trị này vào new Date()
phương thức khởi tạo.
Một ví dụ đơn giản trong mongo
vỏ:
> 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")