おそらく、 フォーマットエラーをチェックする目的かと存じます。
例えば"2015-36"、"201506"というような指定フォーマットになっていない日付をエラーとする処理だと推察して、以下にサンプルコードを記載いたします。
lang
1 //仮日付セット
2 $date = "2015-06";
3
4 //日付を分割
5 $chk_date = preg_split("/[\-\/]/", $date);
6
7 if (checkdate($chk_date[1], 1, $chk_date[0]) != true) // 日付が正しくない?
8 {
9 // 終了処理
10 break;
11 }
上記のコードだと
"2015-06" も "2015/06" も両方とも判断が「正しい」となりますが、
"2015/06"の場合はエラーとされたいときは、
preg_split("/-/", $date);
と表現する方法もありますが、ワーニングが出る可能性があるので、エラー回避のための処理を追加する必要はあるかと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/29 12:54