本館粉絲專頁

模板:BD:修訂版本之間的差異

分享此網頁到Facebook
分享此網頁到Plurk
分享此網頁到百度搜藏
分享此網頁到Twitter
分享此網頁到Del.icio.us
最近作者:Good boy 2021年8月10日 (星期二)15:48 ;歷來作者:DAIYOH163.30.82.68其他...
台灣棒球維基館
重定向頁
跳轉到: 導覽搜尋
備註
(已保護 模板:BD([編輯=禁止未註冊使用者](無限期)[移動=禁止未註冊使用者](無限期)))
 
(由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>
+

2021年8月10日 (二) 15:48的最新修訂版本