Soustraire une valeur à la date du jour

Mika0931 -  
 mika0931 -
Bonjour à tous,

Voilà mon problème.
Je dois créer u champ (en php) qui permet de saisir un mois.
Je dois soustraire la valeur du mois saisi par l'utilisateur à la date du jour...

Mon problème vient du fait que si j'effectue l'opération :

05/05/2010 - 6mois par exemple, la résultat sera 05/-01/2010....

Je ne sais pas du tout comment faire pour régler ce problème

Merci de votre aide

A voir également:

4 réponses

vieux-loup Messages postés 648 Statut Membre 63
 
il suffit de mettre un contrôle en mettant que le nouveau résultat appartient à N l'ensemble des entiers positifs naturels si le résultat est négatif tu fais une boucle qui renvoie avant et avec un message d'erreur
0
Mika0931
 
Merci de ta réponse, je vais tester ça dans la soirée.
0
xav3601 Messages postés 3390 Statut Membre 311
 
Le plus simple serait de convertir ta date au format timestamp et lui soustraire l'équivalent time stamp de 6mois par exemple!
Et tu reconvertit le résultat de ta différence dans le format qui te convient!

Ca aurait été en JAVA j'aurait pu te donner le code, mais en php je ne le connais pas par coeur désolé!
0
mika0931
 
Merci pour vos réponses, j'ai trouvé une méthode qui marche plutôt bien :

$today = date("Y-m-d", mktime(0,0,0,date("m")-6,date("d"),date("Y")));

Encore merci et bonne journée.
0