MongoDB中时间处理

这篇博客介绍了如何在MongoDB中使用$dateToString将时间戳转换为字符串,包括如何处理时区差异,以及示例代码展示如何在shell命令中进行时间格式化。内容涉及到时间戳到日期的转换,格式化字符串以及时区调整,对于MongoDB的数据操作具有实践指导意义。
摘要由CSDN通过智能技术生成

shell命令

$dateToString:将时间转换为字符串。

{
"date": {
    "$dateToString": {
       date: {
               "$add": [new Date(0), "$punchTime"]//punchTime为整型的时间戳类型
             },
       format: "%Y-%m-%d",//格式化的字符串%Y-%m-%d %H:%M:%S:%L
       timezone: "+08:00"//存储在MongoDB中的时间是标准时间UTC +0:00,而中国时区是+8.00,s所以在时区不一样的时候需要处理时区问题 
                    }
                }
}

function中操作

db.punch.find().limit(1)
.forEach(
    function(document) {
var time= 1591755243000;//2020-06-10 10:14:03 //整型时间戳
var pt=  new Date();//new Date(time);//
var year= pt.getFullYear();//年
var month= pt.getMonth()+1; //月,这个地方需要+1
var date= pt.getDate();//日
var hours= pt.getHours();//时
var minutes= pt.getMinutes();//分
var second= pt.getSeconds(); //秒
var ms= pt.getMilliseconds(); //毫秒
print(year  + ":" +  month  + ":" + date  + ":" + hours  + ":" + minutes  + ":" + second   + ":" + ms    );
//printjson(document);//使用json格式输出一个对象
    }
)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值