|
|
(由3名用戶作出的5個中途修訂版本未被顯示) |
第1行: |
第1行: |
− | <INCLUDEONLY>[[{{#if:1|{{#titleparts:{{{1}}}|1|1}}}}年]]{{#if:1|{{#titleparts:{{{1}}}|1|2}}}}月{{#if:1|{{#titleparts:{{{1}}}|1|3}}}}日{{#ifexpr: {{{2|1}}}=0 | | ({{#ifexpr: ({{#expr:{{#time:n}}-{{#titleparts:{{{1}}}|1|2}}}}>0) or ({{#expr:{{#time:n}}-{{#titleparts:{{{1}}}|1|2}}}}=0 and {{#expr:{{#time:j}}-{{#titleparts:{{{1}}}|1|3}}}}>=0) | {{#expr:{{#time:Y}}-{{#titleparts:{{{1}}}|1|1}}}} | {{#expr:{{#time:Y}}-{{#titleparts:{{{1}}}|1|1}}-1}} }} 歲) }}</INCLUDEONLY><NOINCLUDE>
| + | #重定向 [[User:Digipunk/BD]] |
− | ==Birthday==
| + | [[Category:模板管理]] |
− | :顯示<B>生日</B>及<B>年齡</B>,適用於球員資料頁面,例如:
| + | |
− | | + | |
− | :*球員姓名:陳金鋒
| + | |
− | :*出生日期:{{BD | 1977/10/28 }}
| + | |
− | | + | |
− | ===語法及參數順序===
| + | |
− | <PRE STYLE="margin-left:20px"><nowiki>{{ BD | Year/Month/Day | alive }}</nowiki></PRE>
| + | |
− | | + | |
− | :{| CLASS="wikitable" STYLE="background:white;min-width:500px;font-family:Consolas"
| + | |
− | |-
| + | |
− | ! 參數順序 !! 意義 !! 說明
| + | |
− | |-
| + | |
− | |STYLE="text-align:center"| 1 || Year/Month/day ||
| + | |
− | *生日,年月日以 "/" 格開
| + | |
− | *月日前面有無帶 "0" 不影響計算結果(如 1999/01/01 計算結果同 1999/1/1)
| + | |
− | *符號 "/" 左右有無空格不影響顯示方式(自動惕除)
| + | |
− | |-
| + | |
− | |STYLE="text-align:center"| 2 || alive ||
| + | |
− | *1:在世
| + | |
− | *0:已歿
| + | |
− | *此參數可省略,預設值為 1
| + | |
− | *已歿者不顯示年齡
| + | |
− | |}
| + | |
− | | + | |
− | ===範例===
| + | |
− | :{| CLASS="wikitable" STYLE="background:white"
| + | |
− | |-
| + | |
− | ! 範例 || 語法
| + | |
− | |-
| + | |
− | | 陳金鋒:{{BD|1977/10/28}} || <tt><nowiki>陳金鋒:{{BD|1977/10/28}}</nowiki></tt>
| + | |
− | |-
| + | |
− | | 徐生明:{{BD|1958/09/11|0}} || <tt><nowiki>徐生明:{{BD|1958/09/11|0}}</nowiki></tt>
| + | |
− | |}
| + | |
− | | + | |
− | ===備註===
| + | |
− | :*主要是我每次查詢球員資料時,腦袋裡經常需要轉換年齡;如果可以的話,不如讓它自動計算。
| + | |
− | :*此模板運作模式單純,取用目前年月日,與指定的年月日做比較而已,年齡以足歲為準。
| + | |
− | :*運作邏輯:
| + | |
− | <PRE STYLE="margin:0 300px 0 40px;border:1px solid gray;padding:6px 12px;background:#333;color:#EEE">function BD($birthday, $alive = 1) {
| + | |
− | list($y, $m, $d) = explode('/', str_replace(' ', '', $birthday));
| + | |
− | $str = "[[$y年]]$m月$d日";
| + | |
− | if ($alive !== 0) {
| + | |
− | list($Y, $M, $D) = explode('-', date('Y-n-j'));
| + | |
− | $age = $Y - $y;
| + | |
− | if ($m > $M || ($m == $M && $d > $D)) $age--; // 不足歲
| + | |
− | $str .= "($age 歲)";
| + | |
− | }
| + | |
− | echo $str;
| + | |
− | }</PRE>
| + | |
− | | + | |
− | [[Category:模板管理]]</NOINCLUDE> | + | |