Un mois plus tard

Eléphant du PHP | 102 Messages

19 juil. 2005, 15:57

Bonjour,
Mon problème est le suivant. Je suis sur que c'est tout bête, mais là je ne vois pas...

J'ai la date actuelle, et j'aimerais prendre la date exacte un mois après. En fait seul le mois change, et pas le jour...

Ma date actuelle est récupérée par
$thedate = date("d/m/Y");
Et j'ai essayé de passer par un calcul avec les secondes pour récupérer la date un mois plus tard :
$nextdate = mktime(0,0,0,date("m"),date("d"),date("Y") + (((60*60)*24)*30);
Par contre je ne vois pas comment je peux remplacer le nombre de secondes que j'obtiens dans $nextdate par la date au même format que dans $thedate

Quelqu'un peut m'aider ? Ca doit pas être compliqué, à mon avis je me trompe dans la méthode :s

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 juil. 2005, 16:00

Euh, question bête, pour toi, 1 mois après le 15 février, c'est le 15 mars ou pas ?

parce que moi je dirais oui et que entre 15/02/2005 et 15/03/2005, il n'y a que le mois qui change :roll:

Ou alors, c'est que j'ai mal compris ta question ...

EDIT -- je viens de comprendre

En fait, tu veux faire avancer la date de 1 mois

Donc, tu fait
$timestamp = mktime(0, 0, 0, date("m") +1 , date("d"), date("Y"));
$date = date("d/m/Y", $timestamp);
Modifié en dernier par zeus le 19 juil. 2005, 16:03, modifié 1 fois.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 102 Messages

19 juil. 2005, 16:03

Oui un mos après le 15 février, c'est le 15 mars :)

Merci beaucoup pour la réponse on ne peut plus rapide :p

Eléphant du PHP | 104 Messages

19 juil. 2005, 16:37

Salut,

Euh... non 1 mois c'est pas 1 mois, 1 mois c'est 28,29,30 ou 31 jours. Heureusement 1 jour c'est toujours 24 heures.

Si nous sommes le 31/01/2006, avec une méthode du type "mois + 1" on se retrouve le 31/02/2006 et je me dis qu'il y a un soucis :)
Si nous sommes le 31/12/2008, avec une méthode du type "mois + 1" on se retrouve le 31/13/2008 et je me dis qu'il y a un soucis :)

ViPHP
pjl
ViPHP | 2119 Messages

19 juil. 2005, 16:44

Avant de dire celà, as-tu vérifié avec le script de zeus ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 juil. 2005, 16:47

Tu m'as devancer pjl mais j'allais justement dire à fggdm que la fonction date est tellement bien faite que si mois > 12 alors annee +1
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer