扫码关注官方订阅号
12:30:30
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
实现这个不会用到正则。用setInterval和时间戳times计算就好计算了。
setInterval
times++ var s1 = times % 60 < 10 ? "0" + times % 60 : times % 60 + "", s2 = times % 60, m1 = Math.floor(times / 60) % 60 < 10 ? "0" + Math.floor(times / 60) % 60 : Math.floor(times / 60) % 60 + "", m2 = Math.floor(times / 60) % 60, h1 = Math.floor(times / 3600) % 24 < 10 ? "0" + Math.floor(times / 3600) % 24 : Math.floor(times / 3600) % 24 + "", h2: Math.floor(times / 3600) % 24;
角标1放在第一位,2放在第二位。把计算的数值放到相应的标签就可以了。主要技术点列这儿了。天数年数都这么去计算,很准确。
不需要正则
var dateTime = new Date(), difference = dateTime.getTime() - mag.serverTime; //服务器与当前时间差 var t1=null; t1 = setInterval(function() { $(".endtime").each(function() { var obj = $(this); var endTime = new Date(parseInt(obj.attr('rel')) * 1000); //结束时间 var e_time = endTime.getTime(); var nowTime = new Date(); //当前时间 var nMS = endTime.getTime() - nowTime.getTime() + difference; //距离时间差 if(nMS>0){ var myD = Math.floor(nMS / (1000 * 60 * 60 * 24)), myH = Math.floor(nMS / (1000 * 60 * 60)) % 24, myM = Math.floor(nMS / (1000 * 60)) % 60, myS = Math.floor(nMS / 1000) % 60, html = "<span>"+myD+"</span>天<span>"+myH+"</span>时<span>"+myM+"</span>分<span>"+myS+"</span>秒"; obj.html(html); }else{ obj.html("<span>00</span>天<span>00</span>时<span>00</span>分<span>00</span>秒"); var t2 = clearInterval(t1); }; }); },100);
不需要用正则,实时更新span里面的文本就行了
正则用来处理字符串还行,但这个是样式,所以每个数字用span包一下加样式就好了。
定时器
<span><b>0</b><b>7</b>:<b>3</b><b>0</b>:<b>5</b><b>0</b></span>
去改变里面b的值就可以了。
蛋疼,好好地非要用正则做?就算用正则不也是匹配数字后加标签么,意义何在?
还是好好学基础吧
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
实现这个不会用到正则。
用
setInterval和时间戳times计算就好计算了。角标1放在第一位,2放在第二位。把计算的数值放到相应的标签就可以了。
主要技术点列这儿了。
天数年数都这么去计算,很准确。
不需要正则
不需要用正则,实时更新span里面的文本就行了
正则用来处理字符串还行,但这个是样式,所以每个数字用span包一下加样式就好了。
定时器
去改变里面b的值就可以了。
蛋疼,好好地非要用正则做?就算用正则不也是匹配数字后加标签么,意义何在?
还是好好学基础吧