查看“Widget:TimeSinceLastEdit”的源代码
←
Widget:TimeSinceLastEdit
跳转至:
导航
,
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于这些用户组的用户使用:
用户
,
管理员
,Editor
您没有权限编辑
Widget
名字空间内的页面。
您可以查看与复制此页面的源代码。
<noinclude>仅供{{tl|TimeSinceLastEdit}}使用</noinclude><includeonly><!--{if !isset($wgTimeSinceLastEdit) || !$wgTimeSinceLastEdit}--><!--{assign var="wgTimeSinceLastEdit" value=true scope="global"}--><script> window.RLQ = window.RLQ || []; window.RLQ.push(function(){ mw.loader.implement("widgetTimeSinceLastEdit",function($, jQuery){ window.setInterval(function() { $('.lastEditTime').each(function() { var lastEditTime = Math.floor(new Date().getTime() / 1000) - +this.dataset.lastEditTime + 8 * 60 * 60; //mw返回的是UTC…… var year = Math.floor(lastEditTime / 365 / 24 / 60 / 60); //这里js有个奇怪的bug:parseInt(1 / 365 / 24 / 60 / 60) === 3;所以我选择Math.floor lastEditTime %= 365 * 24 * 60 * 60; var month = Math.floor(lastEditTime / 30 / 24 / 60 / 60); lastEditTime %= 30 * 24 * 60 * 60; var day = Math.floor(lastEditTime / 24 / 60 / 60); lastEditTime %= 24 * 60 * 60; var hour = Math.floor(lastEditTime / 60 / 60); lastEditTime %= 60 * 60; var minute = Math.floor(lastEditTime / 60); var second = lastEditTime % 60; var html = ''; /* jshint ignore:start *///不给我hack一下…… switch (true) { case !!year: html += complement(year) + '年'; case !!month: html += complement(month) + '月'; case !!day: html += complement(day) + '日'; case !!hour: html += complement(hour) + '时'; case !!minute: html += complement(minute) + '分'; case !!second: html += complement(second) + '秒'; } /* jshint ignore:end */ if (!html) html = '0秒'; $(this).html(html); }); }, 1000); //辅助函数 function complement(n, l) { if(!l) l = 2; n += ''; if (n.length >= l) return n; var b = '<span style="speak:none;visibility:hidden;color:transparent;">', c = ''; while (l > (n + c).length) c += '0'; return b + c + '</span>' + n; } }); });</script><!--{/if}--></includeonly>
返回至
Widget:TimeSinceLastEdit
。
导航菜单
个人工具
创建账户
登录
命名空间
Widget
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
讨论版
提问求助区
帮助
帮助
沙盒
编辑教程
创建新条目
工具
链入页面
相关更改
特殊页面
页面信息