|
本館粉絲專頁 |
|
|
模板:BD:修訂版本之間的差異
台灣棒球維基館
小 (→備註) |
小 |
||
第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}} | + | <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}}}}) or ({{#expr:{{#time:n}}={{#titleparts:{{{1}}}|1|2}}}} and {{#expr:{{#time:j}}>={{#titleparts:{{{1}}}|1|3}}}}) | {{#expr:{{#time:Y}}-{{#titleparts:{{{1}}}|1|1}}}} | {{#expr:{{#time:Y}}-{{#titleparts:{{{1}}}|1|1}}-1}} }} 歲) }}</INCLUDEONLY><NOINCLUDE> |
==Birthday== | ==Birthday== | ||
:顯示<B>生日</B>及<B>年齡</B>,適用於球員資料頁面,例如: | :顯示<B>生日</B>及<B>年齡</B>,適用於球員資料頁面,例如: |
2016年7月14日 (四) 00:50的修訂版本
目次 |
Birthday
- 顯示生日及年齡,適用於球員資料頁面,例如:
- 球員姓名:陳金鋒
- 出生日期:1977年10月28日(47歲)
語法及參數順序
{{ BD | Year/Month/Day | alive }}
參數順序 意義 說明 1 Year/Month/day - 生日,年月日以 "/" 格開
- 月日前面有無帶 "0" 不影響計算結果(如 1999/01/01 計算結果同 1999/1/1)
- 符號 "/" 左右有無空格不影響顯示方式(自動惕除)
2 alive - 1:在世
- 0:已歿
- 此參數可省略,預設值為 1
- 已歿者不顯示年齡
範例
範例 語法 陳金鋒:1977年10月28日(47歲) 陳金鋒:{{BD|1977/10/28}} 徐生明:日期格式不正確 徐生明:{{BD|1958/09/11|0}}
備註
- 主要是我每次查詢球員資料時,腦袋裡經常需要轉換年齡;如果可以的話,不如讓它自動計算。
- 此模板運作模式單純,取用目前年月日,與指定的年月日做比較而已,年齡以足歲為準。
- 運作邏輯:
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; }