我特么不知道看了这个帖子几百遍才看明白到-----》unicloud数据库中,聚合操作如何操作时间戳? - DCloud问答
自己淋过雨老想着为别人撑伞,可怜我这35岁的老人家,给我去点关注!!!!!!!!!
这里还是得感谢我贴链接的那个评论区的作者,来,先看我试出来到效果 ,重点我画出来了
情况一、你的时间戳是13位!!!
那么我下面的代码一定是可以跑的!如果你跑不通,你自己看看我那个图,到底你少了哪个,我上关键代码,你们对照最上面那张图去贴进去自己的代码,应该不用我说该怎么调试了吧,
const $ = db.command.aggregate
let dateBase = $.dateFromParts({year: 1970, month: 1, day: 1, hour: 8, minute: 0, second: 0, millisecond: 0, timezone: 'Asia/Shanghai'})
let timstampToDate = $.add([dateBase, '$create_time'])
"create_time":$.dateToString({
date: timstampToDate,
format: '%Y-%m-%d %H:%M:%S.%L',
timezone: 'Asia/Shanghai'
})
情况二、你得时间戳是10位!!!
改timstampToDate 的代码!,改成这样。
let timstampToDate = $.add([dateBase, $.multiply(['$create_time', 1000])])
那些计算函数我给你贴位置,自己去查----》云数据库运算方法@aggregate-operator | uni-app官网
可以了是不,给我点关注去!!!!!!!!
本文原创!!!!!别拷贝到整个百度到处都是,不然我以后找资料得翻到死。