网站上的内容发布时间不想那么死板,想显示几分钟前,几个小时前,1个月前这样的效果。今天来说说怎么样实现,具体看下面的代码。
//这里需要把你网站上输出的时间格式设置为时间戳格式,具体不同系统方法不一样,自己根据程序去调用
<span id="time">{$updatetime}</span>
//js代码部分,上面的步骤完成后,直接复制下面的js到页面底部
<script>
$(document).ready(function()
{
var str = "";
var timestamp = 0;
var pass = 0;
str = $("#time").text();
timestamp = (new Date()).valueOf();
pass = (timestamp - str) / 1000;
$("#time").text(pass);
if (pass < 60) {
$("#time").text(pass + "秒前");
}
else
{
if (pass < (60 * 60))
{
pass = Math.floor(pass / 60);
$("#time").text(pass + "分钟前");
}
else
{
if (pass < (60 * 60 * 72))
{
pass = Math.floor(pass / 60 / 60);
$("#time").text(pass + "小时前");
}
else
{
if (pass >= (60 * 60 * 72) )
{
pass = Math.floor(pass / 60 / 60 / 24);
$("#time").text(pass + "天前");
}
}
}
}
});
</script>
根据上面的代码设置就完成了,效果如上图所示,具体去试试吧。
如果内容有帮助,就点个赞吧!
