Un mois plus tard

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Un mois plus tard

par zeus » 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

par pjl » 19 juil. 2005, 16:44

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

par fggdm » 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 :)

par Epeda » 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

par zeus » 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);

Un mois plus tard

par Epeda » 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