匿名
未登录
创建账号
登录
Postal Wiki
搜索
查看“︁Widget:TimeSinceLastEdit”︁的源代码
来自Postal Wiki
命名空间
页面
讨论
更多
更多
页面操作
阅读
查看源代码
历史
←
Widget:TimeSinceLastEdit
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
<noinclude>本 Widget 用于支持 {{tl|TimeSinceLastEdit}} 的功能。非一般情况下请勿使用。</noinclude><includeonly><!--{if !isset($wgTimeSinceLastEdit) || !$wgTimeSinceLastEdit}--><!--{assign var="wgTimeSinceLastEdit" value=true scope="global"}--><script> window.RLQ = window.RLQ || []; window.RLQ.push([["jquery","moment"],function() { // real humanize function humanize(then) { var now = moment(); var isBefore = then.isBefore(now); var monthsHave31Days = [0, 2, 4, 6, 7, 9, 11]; // 月份从0开始 var year = isBefore ? now.year() - then.year() : then.year() - now.year(), month = isBefore ? now.month() - then.month() : then.month() - now.month(), day = isBefore ? now.date() - then.date() : then.date() - now.date(), hour = isBefore ? now.hour() - then.hour() : then.hour() - now.hour(), minute = isBefore ? now.minute() - then.minute() : then.minute() - now.minute(), second = isBefore ? now.second() - then.second() : then.second() - now.second(); if (second < 0) { minute--; second += 60; } if (minute < 0) { hour--; minute += 60; } if (hour < 0) { day--; hour += 24; } if (day < 0) { month--; if (monthsHave31Days.includes((isBefore ? then : now).month())) { day += 31; } else if ((isBefore ? then : now).month() === 1) { if ((isBefore ? then : now).year() % 4 === 0) { day += 29; } else { day += 28; } } else { day += 30; } } if (month < 0) { year--; month += 12; } var result = ""; if (year > 0) { result += year + "年"; } if (month > 0) { result += month + "个月"; } else if (result !== "") { result += "0个月"; } if (day > 0) { result += day + "天"; } else if (result !== "") { result += "0天"; } if (hour > 0) { result += hour + "小时"; } else if (result !== "") { result += "0小时"; } if (minute > 0) { result += minute + "分"; } else if (result !== "") { result += "0分"; } if (second > 0) { result += second + "秒"; } else if (result !== "") { result += "0秒"; } return result + (isBefore ? "前" : "后"); } /** * Refresh */ function tsRefreshDuration() { $('.lastEditTime').each(function() { // Sanity check if (!this.dataset || !this.dataset.lastEditTime) return; // FIX BY CASE: In Moegirlpedia's deployment, the Epoch timestamp is incorrect (with 8 hours' difference) // We will fix this by subtract 8 hours (28800 seconds) var lastEditTime = moment.unix(this.dataset.lastEditTime - 28800); if (!lastEditTime || !lastEditTime.isValid()) return; // Diff and sanity check var editTimeDiff = moment.duration(moment().diff(lastEditTime)); if (!editTimeDiff || !editTimeDiff.isValid()) { // FIX BY CASE (@Yurin Jasmine): Remind user about local time issue $(this).text("未知时长(请校准您的设备时间再试)"); return; } // Set time $(this).text(humanize(lastEditTime) + (editTimeDiff.asMilliseconds() < 0 ? "(请校准您的设备时间再试)" : "")); }); } window.setInterval(function() { tsRefreshDuration(); }, 1000); // First call tsRefreshDuration(); }]); </script><!--{/if}--></includeonly>
该页面使用的模板:
模板:Tl
(
查看源代码
)
返回
Widget:TimeSinceLastEdit
。
导航
导航
首页
讨论版
最近更改
随机页面
深色模式
帮助
规章制度
编辑规范
格式指导
管理员公示板
人员任免方针
沙盒
链接
QQ群
Discord社区服务器
wiki工具
wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志