维基百科:以本地時區顯示簽名時間

以本地时区显示签名时间戳是一项小工具,启用之后可以以本地时区显示签名中的时间戳,而不是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;
}

本地时区

本程式是使用用戶電腦的時區設定來更改顯示的時間,日誌或頁面歷史中的時間是根據用戶的参数设置來決定。