维基百科:以本地時區顯示簽名時間
以本地时区显示签名时间戳是一项小工具,启用之后可以以本地时区显示签名中的时间戳,而不是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;
}
本地时区
[编辑]本程式是使用用戶電腦的時區設定來更改顯示的時間,日誌或頁面歷史中的時間是根據用戶的参数设置來決定。