本来没什么事,但看到有人用一大堆的 if-else 控制语句就有点火了,也不想想:用一个变量一次次除以虽然不同但有规律的数字,也不嫌累,纯粹一码农,没有任何脑子在里面,我也懒得整那么细了,直接上代码吧:
代码语言:javascript复制var byTime = [365*24*60*60*1000,24*60*60*1000,60*60*1000,60*1000,1000];
var unit = ["年","天","小时","分钟","秒钟"];
function str(atime){
var ct = new Date().getTime-atime.getTime();
if(ct<0){
return "瞎糊闹!"
}
var sb = [];
for(var i=0;i if(ct continue; } var temp = Math.floor(ct/byTime[i]); ct = ct%byTime[i]; if(temp>0){ sb.push(temp+unit[i]); } /*一下控制最多输出几个时间单位: 一个时间单位如:N分钟前 两个时间单位如:M分钟N秒前 三个时间单位如:M年N分钟X秒前 以此类推 */ if(sb.length>=1){ break; } } document.write(sb.join("")+"前"); } 一帮还在习惯不动脑子就直接上if-else的该好好想想了。