从数据库中返回的文章发布时间为时间戳,想在wxml页面调用的时候直接进行转换
尝试了下使用wxs,最后实现了需要的效果
部分代码为网上参考,此处记录下
首先新建一个my.wxs文件
其中写了两个函数 一个将时间戳处理为时间,另一个判断时间与当前时间的差值
function getGapTime(date) {
var re = “00”
var timestamp = getDate().getTime();
timestamp = parseInt(timestamp / 1000);
//发表文章的时间戳 s
var publicstamp = getDate(date).getTime();
publicstamp = parseInt(publicstamp / 1000)
//时间差s
var gap = timestamp - publicstamp
if (gap < 60) {
re = “刚刚”
} else if (gap < 60 * 60) {
re = parseInt(gap / 60) + “分钟前”
} else if (gap < 60 * 60 * 24) {
re = parseInt(gap / 60 / 60) + “小时前”
} else if (gap < 60 * 60 * 24 * 30) {
re = parseInt(gap / 60 / 60 / 24) + “天前”
} else {
re = date.substring(0, 10) //时间超过1个月返回具体的 年-月-日
}