2016-10-15 5 views
0

私は本当の結果を得ていません。私は自分のコンピュータ上のすべての日付のタイムゾーンもphp iniファイルに設定しました。チャックデート確認

<?php 
$orig_date="15/10/2016"; 
$date=explode("/","$orig_date"); 
$month=$date[0]; 
$day=$date[1]; 
$year=$date[2]; 
$result=checkdate($month,$day,$year); 
if($result==true){ 
echo 'Date is valid'; 
}else{ 
echo 'Date is not valid'; 
} 
?> 

答えて

0

あなた$month$day変数割り当てが正しくありません。 (は、月の番号にすることはできませんように)ので、あなたが提供する日付文字列がd/m/Y形式であるが、explode()後、あなたが一日あったはずの月として0番目インデックスを使用している私は「

... 
$date=explode("/",$orig_date); 
$month=$date[1]; //month can be only 1 & 12 inclusive 
$day=$date[0]; 
$year=$date[2]; 
$result=checkdate($month,$day,$year); 
... 
+0

に変更それを試してみましたが、その場合は真実ですが、私は$ orig_dateで別の番号に15を変更したときもそれはまだ真です:) –

+0

@NikolaPetrović$ orig_dateの最初の部分(15)は何に変更されましたか?月の数字は、指定された月の許容された日数の範囲内です。うるう年は考慮されます。詳細については、http://php.net/manual/en/function.checkdate.phpを参照してください。 –

+0

私はそれを16に変更しようとしましたが、01から31まで数を増やしました。私はゆっくりとフリークアウトしています –