Soustraire une valeur à la date du jour

Fermé
Mika0931 - 5 mai 2010 à 16:23
 mika0931 - 6 mai 2010 à 09:40
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

4 réponses

vieux-loup Messages postés 637 Date d'inscription dimanche 27 janvier 2008 Statut Membre Dernière intervention 9 août 2011 63
5 mai 2010 à 16:47
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
Merci de ta réponse, je vais tester ça dans la soirée.
0
xav3601 Messages postés 3288 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 2 mars 2016 312
5 mai 2010 à 17:06
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
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