日付のフォーマットチェックを行うなら、この書き方が良い。融通も利くし可読性も良い。
date関数のフォーマット部分を変更すれば、指定のフォーマットに対してチェックができる。
// 日付+時間
if ($datetime === date("Y-m-d H:i:s", strtotime($datetime)) ) {
// フォーマットが正しい時
}
// 日付
if ($datetime === date("Y-m-d", strtotime($datetime)) ) {
// フォーマットが正しい時
}