Zend Frameworkで現在日付の週始めと週末の日付を取得する

| | コメント(0) | トラックバック(0)
例えば今日が4月14日(火)なので、週始め=4月13日(月)と週末=4月19日(日)を取得したいというケース。

ググっみても、見つかるのはタイムスタンプを利用してなんちゃらとかグレゴリ暦がなんちゃらとか理屈はわかるけどコードを見ても「ややこしいなー」というものばかりだったので、1から考えることに。




 さすがZend Framework。Zend_Dateを利用すればスッキリさわやかなコードがかける。

    public static function getWeekStartDate(){
        $date = new Zend_Date(null, 'yyyy.MM.dd', new Zend_Locale('ja'));
        $day = $date->get(Zend_Date::WEEKDAY_8601);
        if($day != 1){
            $date->subDay($day - 1);
        }
        return $date;
    }
   
    public static function getWeekEndDate(){
        $date = new Zend_Date(null, 'yyyy.MM.dd', new Zend_Locale('ja'));
        $day = $date->get(Zend_Date::WEEKDAY_8601);
        if($day != 7){
            $date->addDay(7 - $day);
        }

        return $date;
    }
今回はロケールは日本決めうちにさせていただきましたので、あらかじめご了承ください。



トラックバック(0)

このブログ記事を参照しているブログ一覧: Zend Frameworkで現在日付の週始めと週末の日付を取得する

このブログ記事に対するトラックバックURL: http://hirop0164.s326.xrea.com/mt/mt-tb.cgi/275

コメントする


画像の中に見える文字を入力してください。

ブックマーク

はてなブックマークに追加 Yahoo!ブックマークに登録 del.icio.us に登録 ライブドアクリップに追加 Google Bookmarks に追加

Ajax: 2009年5月: 月別アーカイブ

このブログ記事について

このページは、ぴろしが2009年4月14日 14:49に書いたブログ記事です。

ひとつ前のブログ記事は「Resource temporarily unavailable: setuid: unable to change to uid:」です。

次のブログ記事は「jqueryでドラッグアンドドロップ」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。