Tools 是非官方社区Wiki。社区文档正在编写中,欢迎参与。 Wiki编辑答疑群:717421103
版本250923.2
全站通知:

模板:活动计时

来自WIKI实验室WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

此模板为一键安装导入,不建议手动修改。

模板

简单说明

版本:1.0

说明:模板用于显示活动倒计时,会根据活动开始和结束的时间显示对应的文案。

用法

{{活动计时|活动名字|开始时间(精准到秒)|结束时间(精准到秒)}}

示例

当实际时间处于填写的时间范围时

{{活动计时|活动|2020/01/01 00:00|2099/12/31 23:59}}

实际效果

当实际时间超过填写的时间范围时

{{活动计时|活动|2020/01/01 00:00|2020/12/31 23:59}}

实际效果

当实际时间未到填写的时间范围时

{{活动计时|活动|2099/12/31 23:59|2199/12/31 23:59}}

实际效果


当需要自定义活动名字时

{{活动计时|自定义|2020/01/01 00:00|2020/12/31 23:59}}

实际效果

作者

丩卩夂忄


依赖页面

// 来源:丩卩夂忄,原链接:https://wiki.biligame.com/blhx/MediaWiki:EventTimer.js try{ eventTimers } catch(e){ eventTimers=document.getElementsByClassName("eventTimer") function eventTimerRun(){ let nowBJ=new Date() for(let i=0;i<eventTimers.length;i++){ let start=new Date(eventTimers[i].dataset.start)-(8+new Date().getTimezoneOffset()/60)*60*60*1000 let end=new Date(eventTimers[i].dataset.end)-(8+new Date().getTimezoneOffset()/60)*60*60*1000 let info=eventTimers[i].dataset.info let str="距离"+info let timeD="" if(start>nowBJ){ timeD=start-nowBJ str+="开始还有" } else if(end<nowBJ){ timeD=nowBJ-end str+="结束已经过去" } else{ timeD=end-nowBJ str+="结束还有" } let format=dhms(timeD) str+=format[0]+"天"+format[1]+"小时"+format[2]+"分钟"+format[3]+"秒" eventTimers[i].innerHTML=str } } function dhms(timeD){ let day=Math.floor(timeD/1000/60/60/24) timeD-=day*1000*60*60*24 let hour=Math.floor(timeD/1000/60/60) timeD-=hour*1000*60*60 let minute=Math.floor(timeD/1000/60) timeD-=minute*1000*60 let second=Math.floor(timeD/1000) return [day,hour,minute,second] } setInterval(eventTimerRun,1000) }
<div class="resourceLoader" style="display:none" data-is-module="false" data-mime="" >MediaWiki:{{{1}}}</div>
<div class="resourceLoader" style="display:none" data-is-module="false" data-mime="" ></div>

更新日志

1.0