date - 在 Mongodb 2.4 版中将时间戳转换为 ISO 日期
问题描述
我安装了 mongodb 2.4.10 版。文件的结构是:-
{
"_id" : ObjectId("5d15f245f4dda1e055091ae1"),
"name" : "test site service",
"starFromTimestamp" : NumberLong(1559275200),
"toTimestamp" : NumberLong(1561867200),
"uuid" : "ssg-5d15f245f2893825813309"
}
我在 Mongo shell 中执行了以下代码,以便将时间戳转换为 ISODate
db.servicesitegroup.find().forEach(function(doc) {
doc.startISODate=new Date(doc.starFromTimestamp);
db.servicesitegroup.save(doc);
})
文档已更新,结果集如下所示:-
{
"_id" : ObjectId("5d15f245f4dda1e055091ae1"),
"name" : "test site service",
"starFromTimestamp" : NumberLong(1559275200),
"toTimestamp" : NumberLong(1561867200),
"uuid" : "ssg-5d15f245f2893825813309",
"startISODate" : ISODate("1970-01-19T01:07:55.200Z")
}
如果我使用时间戳转换器,则 1559275200 的值相当于 Friday, May 31, 2019 4:00:00 AM 。为什么时间戳没有被转换为正确的值?任何人都可以在这里指导我。
解决方案
我需要将时间戳值乘以 1000 。
db.servicesitegroup.find().forEach(function(doc) {
doc.startISODate=new Date(doc.starFromTimestamp * 1000);
db.servicesitegroup.save(doc);
})
上面的代码给了我正确的输出。
推荐阅读
- c# - 如何在循环之前定义mysql参数min(date)和max(date)
- javascript - Slack API:在 conversations.members 请求中忽略已删除/停用的用户
- python - 将数据添加到现有的 Excel 工作表
- angular - 我如何在 ion-toggle 上调用两个不同的 highcharts?
- php - ErrorException htmlspecialchars() 期望参数 1 是字符串,给定数组
- python - 如何从 python 中的网络套接字解压缩 LZW 数据包?
- c# - 如何从 App.xaml.cs 导航到其他页面?
- entity - 有没有办法在 Draftjs 中添加牢不可破的实体?
- javascript - 为什么在循环中使用变量和直接调用索引有区别?
- django - 如何确定向特定听众群发送消息?