維基百科:以本地時區顯示簽名時間
以本地時區顯示簽章時間戳是一項小工具,啟用之後可以以本地時區顯示簽章中的時間戳,而不是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;
}
本地時區
編輯本程式是使用使用者電腦的時區設定來更改顯示的時間,日誌或頁面歷史中的時間是根據使用者的參數設定來決定。