Ajouter des jours à une donne donnée

jiojioforever
WRInaute impliqué
WRInaute impliqué
 
Messages: 523
Inscription: 23 Nov 2006

Ajouter des jours à une donne donnée

Message le Jeu Avr 19, 2007 13:25

Bonjour,

Je voudrais savoir comment faire pour ajouter 24 heures, 4j, 11j, 18j, 32j dans une date qui se trouve dans une table. (je pense qu'on s'en moque un peu et que cela doit tourner autour d'une fonction php mais bon on ne sait jamais).

Je voudrais donc récupérer cette date et lui ajouter les jours que je vous ai indiqué au dessus. En gros, je fais un rappel par mail au client selon leur date d'entrée dans la base.

Quand j'ajoute mon client dans la base, il est facil d'indiquer à l'utilisateur les prochains envois :
Code: Tout sélectionner
$dans24heures = date("d/m/Y", mktime(0, 0, 0, date("m"), date("d")+1,  date("Y")));
                          $dans4jours = date("d/m/Y", mktime(0, 0, 0, date("m"), date("d")+4,  date("Y")));
                          $dans11jours = date("d/m/Y", mktime(0, 0, 0, date("m"), date("d")+11,  date("Y")));
                          $dans18jours = date("d/m/Y", mktime(0, 0, 0, date("m"), date("d")+18,  date("Y")));
                          $dans25jours = date("d/m/Y", mktime(0, 0, 0, date("m"), date("d")+25,  date("Y")));
                          $dans32jours = date("d/m/Y", mktime(0, 0, 0, date("m"), date("d")+32,  date("Y")));


mais je n'arrive pas à faire la même chose selon une date donnée...

j'ai trouvé quelques exemples mais rien de convainquant !

http://wojylac.free.fr/article.php?art=6

merci d'avance


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Message le Jeu Avr 19, 2007 13:48

tu peux transformer ta date en timestamp... tu rajoutes alors un chiffre ... et ensuite tu la retransformes en date classique


Leonick
WRInaute accro
WRInaute accro
 
Messages: 19590
Inscription: 8 Aoû 2004

Message le Jeu Avr 19, 2007 20:37

avec ces fonctions mysql ça doit être plus simple ? http://dev.mysql.com/doc/refman/5.0/fr/ ... tions.html


mowmow
WRInaute impliqué
WRInaute impliqué
 
Messages: 975
Inscription: 3 Nov 2004

Message le Jeu Avr 19, 2007 20:48

C'est tout simple, si ta date est stockée dans $date :

Code: Tout sélectionner
// 24 heures de plus
$date = strtotime($date);
$date = $date + 3600*24;
$date = date('d/m/Y', $date);

// 32 jours de plus
$date = strtotime($date);
$date = $date + 3600*24*32;
$date = date('d/m/Y', $date);


etc... ;)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

  • Analyser le référencement Google
    Cet outil vous donne un petit résumé de l'état de référencement de votre site dans Google.
  • Suggestion de mots-clés
    Cet outil vous fournit une liste de mots sémantiquement proches du mot que vous fournissez en entrée. Il peut servir à vous donner des idées de mots à utiliser sur vos pages, voire de contenus à ajouter.
  • Test HTTP header
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité