2017-07-07 3 views
0

Juste un étudiant ici, connaissance et compréhension limitées, s'il vous plaît ours avec moi, merci d'avance.La saisie de la date de fin du chèque est 10 mois après l'entrée de la date de début. [PHP]

J'ai deux entrées, une entrée datetime et une entrée datetime. J'ai besoin de voir si l'entrée de fin est après 10 mois d'entrée de début. Ex. Si je suis entré le 7 juillet 2017, la seule entrée acceptable pour la fin est le mois de mai 2018 (10 mois après juillet).

Voici le format de date que j'ai utilisé.

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

Merci encore de votre attention.

Répondre

0

This sera utile si vous êtes autorisé à accomplir la tâche avec seulement du code PHP. La définition du mois n'est pas simple. Tout professeur qui vous demande d'entreprendre un tel problème devrait être invité à définir un mois si la définition n'a pas été donnée.

Si une solution PHP seule est acceptable, je vous recommande de supprimer la balise mysql.

0

Voici la solution en utilisant la fonction strtotime():

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

puis convertir l'horodatage faisant à ce jour et l'heure comme ceci:

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

Espérons que cela aidera.