SYSTEM238 / NOTES1 / Smarty3関連 / Smarty3で日付文字列を曜日に変換する修飾子

NOTES1 PROG1
Smarty3で日付文字列を曜日に変換する修飾子
Smarty3で日付文字列(yyyy/mm/dd等)を曜日に変換する修飾子

作った修飾子

[modifier.s238_dt_to_weekday.php]
<?php
/**
 * 日付から曜日を取得
 * @access  public
 * @param   string  $value  日付文字列
 */
function smarty_modifier_s238_dt_to_weekday($date){
    if ($date == '') return '';

    $datetime   = new DateTime($date);
    $week       = array("日", "月", "火", "水", "木", "金", "土");
    return $week[(int)$datetime->format('w')];
}

実行例

[smartyの定義]
{'2014/1/1'|s238_dt_to_weekday}
{'2014-1-2'|s238_dt_to_weekday}
{'14-1-3'|s238_dt_to_weekday}
{'1/4'|s238_dt_to_weekday}...2014年に実行した場合

[実行結果]
水
木
金
土...2014年に実行した場合

*日付文字列→曜日の変換はDateTime( )の仕様に従います。