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.

ロゴスウェア

ロゴスウェア株式会社は、インターネットや情報技術を使って学習に革新的進化をもたらす製品を開発することを目標に、2001年7月に設立されたテクノロジー系ベンチャー企業です。

Comments are closed.