Zend_Date で 日本語の曜日を取得する


普段使っているZendFrameworkをベースとした社内フレームワークに、日付から曜日を取得する関数がなかったものでして。

何故、いままで誰も作らなかったのかは謎。

/**
 * 曜日を返す
 * @param  string|integer|Zend_Date|array  $date
 * @param  string                          $part
 * @param  string|Zend_Locale              $locale  'ja_JP', 'en_US'..etc
 * 
 * 以下、$part 別の戻り値 ( )内は $locale='en_US' の場合
 * Zend_Date::WEEKDAY	金曜日(Friday)
 * Zend_Date::WEEKDAY_SHORT	金曜日(Fri)
 * Zend_Date::WEEKDAY_NAME	金(Fr)
 * Zend_Date::WEEKDAY_NARROW	金(F)
 * Zend_Date::WEEKDAY_DIGIT	5(5)
 * Zend_Date::WEEKDAY_8601	5(5)
 */
public static function getDay($date, $part=Zend_Date::WEEKDAY_SHORT, $locale="ja_JP") {

    $date = new Zend_Date($date, Zend_Date::ISO_8601, $locale);

    return $date->get($part);
}

これだったらZend_Dateを直接呼べばいいじゃん!と思うのですが、社内フレームワークなので、どこぞのクラスを見れば、日付関係は全て集約されている。という感覚が大切なのであります。

The following two tabs change content below.

いしかわ

まだまだ広く浅く勉強中のエンジニア。得意分野はラーメン。

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>