维基百科:以本地时区显示签名时间

以本地时区显示签名时间戳是一项小工具,启用之后可以以本地时区显示签名中的时间戳,而不是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
日期格式
选项:ymd2000年1月1日(默认)、dmy1 一月 2000、mdy一月 1 2000。其他值为2000-01-01
dateDifference
是否显示时间戳至今的年数、月数和天数。
选项: true则显示,false则不显示。
timeFirst
设置显示格式为先时间再日期还是先日期再时间。
选项: true则为先时间再日期,false则为先日期再时间。
twentyFourHours
设置使用24小时制还是12小时制
选项: true则为24小时制,false则为12小时制。
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;
}

本地时区

本程式是使用用户电脑的时区设定来更改显示的时间,日志或页面历史中的时间是根据用户的参数设置来决定。