维基百科:以本地时区显示签名时间
以本地时区显示签名时间戳是一项小工具,启用之后可以以本地时区显示签名中的时间戳,而不是UTC时间。另外,也能显示时间戳对应日期是星期几,以及它距离现在的天数。小工具的代码请参见MediaWiki:Gadget-CommentsinLocalTime.js(讨论)。
启用
编辑前往您的偏好设置,单击“小工具”选项卡,选中“以本地时区显示用户签名的时间,并显示发言时间到当前时间的间隔”的复选框。
另外,也可以在您的common.js加入以下代码:
importScript('MediaWiki:Gadget-CommentsinLocalTime.js');
样例
编辑以下假定当前UTC时间为2011年2月3日。默认设定下,2011年1月1日 (五) 00:00 (UTC)会显示为2011年1月1日, 星期六 (6年10个月2日前), 08:00 am (UTC+8)。
根据你的电脑的时区设置,会显示本地时区的时间。
若时间是昨天、今天、明天则会显示相对时间,例如今天, 01:00 am (UTC+8)。
设定
编辑默认设定
编辑LocalComments = {
dateDifference: true,
timeFirst: true,
twentyFourHours: false,
dayOfWeek: true,
disablePages: function(){ return false; }
};
自定义
编辑若想更改默认设置,请将上述代码复制到您的common.js中,并改变相应变量的值(每行冒号之后的内容)。以下是详细介绍。设置完成后,请刷新缓存。
- dateFormat
- 日期格式
- 选项:
ymd
2000年1月1日(默认)、dmy
1 一月 2000、mdy
一月 1 2000。其他值为2000-01-01
- dateDifference
- 是否显示时间戳至今的年数、月数和天数。
- 选项:
true
则显示,false
则不显示。
- timeFirst
- 设置显示格式为先时间再日期还是先日期再时间。
- 选项:
true
则为先时间再日期,false
则为先日期再时间。
- dayOfWeek
- 是否显示对应日期是星期几。
- 选项:
true
则显示,false
则不显示。
- utcOffset
- 时区,默认向浏览器获取。-12到12的数字。
- disablePages
- 在特定条件下停用此小工具
- 选项: 为一函数,回传
true
则停用。例如下方的设置是在查看差异时停用此小工具。
LocalComments.disablePages = function() {
if (mw.config.get('wgDiffOldId') !== null) {
return true;
}
return false;
}
显示尽可能少的文字
编辑以下配置显示的文字较少,但仍会显示时间戳至今的年数、月数和天数(dateDifference)。您可以将下述代码直接复制到您的common.js中:
LocalComments = {
dateDifference: true,
timeFirst: true,
twentyFourHours: true,
dayOfWeek: false
};
以下配置则显示文字最少。您可以将下述代码直接复制到您的common.js中:
LocalComments = {
dateDifference: false,
timeFirst: true,
twentyFourHours: true,
dayOfWeek: false
};
样式
编辑要更改时间戳的样式,请将以下的代码加入到您的common.css页,并根据层叠样式表的语法修改。例如,要更改时间戳的大小,请增加或减少下方程式码中的百分比,例如改成90%
。
.localcomments {
font-size: 100% !important;
}
让时间戳自动换行:
.localcomments {
white-space: normal !important;
}
本地时区
编辑本程序是使用用户电脑的时区设置来更改显示的时间,日志或页面历史中的时间是根据用户的参数设置来决定。