私は、日付が他の日付との間にあるかどうかを調べる方法を探しています。 if文のPHPでのdate()関数の使用日付がPHPの他の日付の間にあるかどうかチェックする
私が作った機能はほとんどの場合動作しますが、時には間違っています。なぜ私は分からない。
function checkToday($date1, $date2, $today)
{
if($date1 < $today && $date2 > $today)
{
return "between";
} elseif ($date1 < $today) {
return "before";
} else {
return "after";
}
}
私は多くの異なる日付でそれを呼んでいる、それらはすべて、この1を除いて動作するように表示されます。
$startDate = date('d-m-Y', strtotime("07-03-2016"));
$endDate = date('d-m-Y', strtotime("19-05-2016"));
$currDate= date('d-m-Y');
$check = checkToday($startDate, $endDate, $currDate);
echo $check.' ';
echo $startDate.' ';
echo $endDate.' ';
echo $currDate.' ';
これは出力:2016年7月3日19-05-2016前22- 04から2016
しかし、はっきり22-04-2016は
2016年7月3日の間及び19-05-2016任意のアイデアでありますか?
ありがとう
以下などのPHPで日付を比較するために、この機能を使用する必要があり、私はそれは単純なものでなければなりません知っていたtimestapsではなくsrings – splash58