[PHP-users 4377] Re: 日付型データから月の取り出しができない

BosProject T.Takeuchi php-users@php.gr.jp
Thu, 20 Dec 2001 16:55:44 +0900


竹内です。

> DBテーブルの日付カラムから取り出したデータ(yyyy-mm-dd形式)
> から月のデータ(m形式)を取り出すのですが、下のスクリプトです。
> 月が取り出せず、必ず01となってしまいます。
> よろしくお願いします。
> 
> $data=pg_result($result,0,0);←DBから取得
> print("$data\n");←加工せずにそのまま表示。これはOK
> $data_month=date("m",$data);←年月日より月を取得しようとしている
> print("$data_month\n");←月のみ表示。OUT・・・01となる

 date関数の使い方がおかしいです。yyyy-mm-dd形式なら、
list($data_year,$data_month,$data_day) = split("-",$data);
とする方が早いです。
 date関数の2つ目の引数はUNIX時間を与えることになっています。
省略した時は現在の時刻が使われます。

*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
合資会社ボスプロジェクト
竹内 輝明 webmaster@bos-project.com
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*