Forum |  HardWare.fr | News | Articles | PC | Prix | S'identifier | S'inscrire | Shop Recherche
1551 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  ajouter 6 mois à une date donnée

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ajouter 6 mois à une date donnée

n°1412239
foxcssfox
The design of CSS...
Posté le 24-07-2006 à 12:55:44  profilanswer
 

bonjour
 
j'ai une table avec deux champs date : date_anniversaire, date_rappel
je souhaiterai ajouter une 6 mois à une date:
 
je voudrais
$nombre_mois="6";
$date_anniversaire= $_POST["date_anniversaire"];
$date_rappel : $date_anniversaire + $nombre_mois
 
quelqu'un peu m'aider, j'ai trouvé un exemple avec la date du jour
et la fontion DATE, mais c'est par rapport à la date du jour, j'ai testé
sans succés
 
merci de vos pistes

mood
Publicité
Posté le 24-07-2006 à 12:55:44  profilanswer
 

n°1412240
naceroth
Posté le 24-07-2006 à 13:06:46  profilanswer
 
n°1412246
anapajari
s/travail/glanding on hfr/gs;
Posté le 24-07-2006 à 13:15:39  profilanswer
 

si c'est pour faire un insert/update/select sur ta table, je te conseillerais plutot d'utiliser les fonctions kivonbien de ton sgbd.
Par exemple sur mysql, tu peux jeter un oeil à  la doc

n°1412258
naceroth
Posté le 24-07-2006 à 13:25:37  profilanswer
 

Ah oui tiens, j'avais même pas noté l'allusion à la table...
 
(bon, par contre, l'utilité de 2 champs dont un est calculé à partir de l'autre, ça froisserait certains de mes ex-profs :D)

n°1412304
DarkHope
Posté le 24-07-2006 à 14:24:06  profilanswer
 

Pour insérer une valeur, dans une table, avec +6 mois par rapport à une autre c'est comme ça:  
(ton_champs + INTERVAL '6' MONTH)

n°1412307
Sve@r
Posté le 24-07-2006 à 14:28:54  profilanswer
 

foxcssfox a écrit :

bonjour
 
j'ai une table avec deux champs date : date_anniversaire, date_rappel
je souhaiterai ajouter une 6 mois à une date:
 
je voudrais
$nombre_mois="6";
$date_anniversaire= $_POST["date_anniversaire"];
$date_rappel : $date_anniversaire + $nombre_mois
 
quelqu'un peu m'aider, j'ai trouvé un exemple avec la date du jour
et la fontion DATE, mais c'est par rapport à la date du jour, j'ai testé
sans succés
 
merci de vos pistes


En php, les fonctions de date travaillent toutes en secondes. Tu peux regarder la doc de "mktime". Mais si toi ton champ "date" est de la forme "jj:mm:aaaa" il te suffit de découper ce champ avec "explode" pour en extraire le jour, mois et année puis dire "$mm_rappel=$mm_anniversaire + 6" avec un petit test si "$mm_rappel > 12"

n°1412309
foxcssfox
The design of CSS...
Posté le 24-07-2006 à 14:30:18  profilanswer
 

ok merci tout le monde, je sais pas si je vais m'en sortir tout seul, mais merci... je vais opter pour la solution de Sver, et utiliser la fonction explode et travailler sur le mois...
merci en tout cas

n°1412425
foxcssfox
The design of CSS...
Posté le 24-07-2006 à 16:21:09  profilanswer
 

j'ai une date de realisation
je voudrais une date à + 6MOIS...
$date_alerte = mktime (0,0,0,date(`m`,$date_realisation )+6,date(`d`,$date_realisation ),date(`Y`,$date_realisation ))
 
et voila ce que j'obtiens comme resultat :  959724000
 

Code :
  1. <div><br />
  2. <label class="label-titre1">Date de la prochaine alerte :</label>
  3. <input id="date_alerte" style="width: 100px;" maxlength="50" size="55" name="date_alerte"
  4. value="<?php $date_alerte = mktime (0,0,0,date(`m`,$date_realisation )+6,date(`d`,$date_realisation ),date(`Y`,$date_realisation )); echo $date_alerte; ?>" />
  5. </div>


 
voila, d'après tout ce que j'ai pu lire ce que ca donne : ca ne marche pas..
grrr, je m'arrache les cheveux...
 
merci de votre aide


Message édité par foxcssfox le 24-07-2006 à 16:31:06
n°1412428
flo850
moi je
Posté le 24-07-2006 à 16:23:00  profilanswer
 

pense a gerer le cas ou le mois courant est superieur a juin ( auquel cas il faut passer à l'annnée suivante )

n°2110956
agence com​ tag
Posté le 11-11-2011 à 18:30:10  profilanswer
 

Concernant le php, je pense que tout ce la est juste, mais il n'y a pas que le mois à controler.
Il faut aussi vérifier si le jour est à 31 et que le mois + 6 comporte bien 31 jours et traiter aussi le cas des 28 et 29 février....


---------------
agence tag
mood
Publicité
Posté le 11-11-2011 à 18:30:10  profilanswer
 

n°2111049
Tirkyth
Posté le 12-11-2011 à 00:34:14  profilanswer
 

La classe DateTime c'est pas fait pour les chiens, et t'as même pas à contrôler le mois pour passer à l'année suivante, gérer les 28/39 févriers, etc.
 
Ajouter 6 mois à une date à coups d'explode ça me parait du gros délire ...
 
http://sg2.php.net/manual/fr/datetime.add.php


---------------
Mon Feedback !
n°2111065
Modération
Posté le 12-11-2011 à 09:10:35  answer
 

On va peut être éviter de déterrer des topics vieux de 5 ans non ?


Aller à :
  FORUM HardWare.fr
  Programmation
  PHP

  ajouter 6 mois à une date donnée

 

Sujets relatifs
[Résolu]Simulation de date sur excelVBA - DATE PB
petit problème de moisAjouter/Cacher text recherche technique
appeler une information d'une base de donnéeAjouter une scroll bar à la fenêtre
Réquete sql champ date recuperer le MOISdates javascript ajouter mois,semaines,jours,...
Plus de sujets relatifs à : ajouter 6 mois à une date donnée


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR