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

以本地時區顯示簽名時間戳是一項小工具,啟用之後可以以本地時區顯示簽名中的時間戳,而不是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;
}

本地時區

編輯

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