User:Kkkdc/日時表示

日時表示をカスタマイズ
日付・時刻の表示を使いやすく.

LocalSettings.php に以下を追加 $wgExtensionFunctions[] = 'wfCustom_datetime';

function wfCustom_datetime { global $wgLang; $wgLang->load;

$wgLang->datePreferences[] = 'mycustom'; $wgLang->datePreferences[] = 'mycustom-trans';

// 表示例 : 2001-01-15 (月) 16:12:34

// use normal ( arabic ) numeric : 数字を変換しない. たぶん算用数字になる. $wgLang->dateFormats['mycustom time'] = 'xnH:xni:xns'; $wgLang->dateFormats['mycustom date'] = 'xnY-xnm-xnd (D)'; $wgLang->dateFormats['mycustom both'] = 'xnY-xnm-xnd (D) xnH:xni:xns';

// not use : 設定語の数字で表示. ar（アラビア語）などで違いが出てくる. $wgLang->dateFormats['mycustom-trans time'] = 'xnH:xni:xns'; $wgLang->dateFormats['mycustom-trans date'] = 'Y-m-d (D)'; $wgLang->dateFormats['mycustom-trans both'] = 'Y-m-d (D) H:i:s'; }

書式は phpの date + 独自拡張 : languages/Language.php Language::sprintfDate( $format, $ts )