Ich habe gesucht, wie zu prüfen, ob ein Datum zwischen anderen Daten ist und es scheint aus dem, was ich gelesen habe, dass ich einfach ein verwenden kann if-Anweisung mit der Funktion date() in PHPÜberprüfen, ob ein Datum zwischen anderen Daten in PHP ist nicht so, wie es sollte
Die Funktion, die ich gemacht habe funktioniert in den meisten Fällen, aber manchmal ist es falsch. Ich bin mir nicht sicher warum.
function checkToday($date1, $date2, $today)
{
if($date1 < $today && $date2 > $today)
{
return "between";
} elseif ($date1 < $today) {
return "before";
} else {
return "after";
}
}
Ich habe es mit vielen verschiedenen Terminen genannt, und sie alle scheinen mit Ausnahme dieser zu arbeiten:
$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.' ';
Diese Ausgänge: vor 2016.07.03 19-05-2016 22- 04-2016
Aber klar 22-04-2016 ist zwischen 2016.07.03 und 19-05-2016
Irgendwelche Ideen?
Dank
timestaps vergleichen, aber nicht Srings – splash58