2017-07-07 4 views
0

Nur ein Student hier, begrenzte Kenntnisse und Verständnis, bitte tragen Sie mit mir danke im Voraus.Überprüfen Sie die Eingabe des Enddatums 10 Monate nach der Eingabe des Startdatums. [PHP]

Ich habe zwei Eingänge, einen Start- und End-Datetime-Eingang. Ich muss sehen, ob der End-Eingang nach 10 Monaten Start-Eingabe ist. Bsp. Wenn ich den 7. Juli 2017 eingegeben habe, ist der einzige akzeptable Beitrag für End Mai 2018 (10 Monate nach Juli).

Hier ist das Datumsformat, das ich verwendet habe.

$start = date("Y-m-d",strtotime($_POST['start'])); 
$end = date("Y-m-d",strtotime($_POST['end'])); 

Nochmals vielen Dank, dass Sie Notiz genommen haben.

Antwort

0

This wird nützlich sein, wenn Sie die Aufgabe mit nur PHP-Code ausführen können. Die Definition des Monats ist nicht einfach. Jeder Professor, der Sie auffordert, ein solches Problem zu lösen, sollte gebeten werden, einen Monat zu definieren, wenn die Definition nicht gegeben wurde.

Wenn eine PHP-only-Lösung akzeptabel ist, empfehle ich Ihnen, das mysql-Tag zu entfernen.

0

Hier ist die Lösung mit strtotime() Funktion:

$today = time(); 
$tenMonthsLater = strtotime("+10 months", $today); 

und dann wandeln die resultierende Zeitstempel Datum und Uhrzeit wie folgt aus:

$dateToday = date('m-d-Y', $today); 
$dateAfterTenMonths = date('m-d-Y', $tenMonthsLater); 

Hope this helfen.

Verwandte Themen