OVH Cloud OVH Cloud

calcul de date ?

3 réponses
Avatar
thierry perrain
bonjour,

comment à partir d'une entree dans un formulaire de type 14112004, ajouter 7
jours et obtenir une 21112004 ?

merci

3 réponses

Avatar
Jean-Etienne Poirrier
thierry perrain wrote:

bonjour,

comment à partir d'une entree dans un formulaire de type 14112004, ajouter 7
jours et obtenir une 21112004 ?

merci


$vieille_date = 14112004 ;
$nouvelle_date = $vieille_date + 7000000 ;

Jean-Etienne

Avatar
Pimousse
bah comme ça je dirais rtfm ;o)
y a tout ds la doc php, dans la rubrique date et heure
comme ça de tête je dirai que le plus simple serait de faire qqch du genre

$date='14112004';
$jour=substr($date,0,2);
$mois=substr($date,2,2);
$an=substr($date,-4);
$timestampÚte('dmY',mktime(0,0,0,$mois,$jour+7,$an));

enfin je peux me planter (c même fort possible ...)
en tt cas, g rien testé (pas à 2h du mat qd même)

@++


"thierry perrain" a écrit dans le message de
news: bp29po$ji2$
bonjour,

comment à partir d'une entree dans un formulaire de type 14112004, ajouter
7

jours et obtenir une 21112004 ?

merci


Avatar
Lascap

$date='14112004';
$jour=substr($date,0,2);
$mois=substr($date,2,2);
$an=substr($date,-4);
$timestampÚte('dmY',mktime(0,0,0,$mois,$jour+7,$an));




ouaip, quelque chose comme ça, mais méfie toi, faut faire plein de
vérifications d'abord... qu'est-ce qui va se passer si la date est le 28
janvier 2004 (2812004 ou 28012004 ????) pareil si c'est le 2 janvier 2004
(212004 , 02012004 ou 2012004 ou 0212004 ???)
bref, je ne saurais te conseiller de formater le plus possible ta date dès
le formulaire, en proposant par ex 3 champs, un champ jour, un mois et un
an, ou mieux en utilisant un calendrier perpetuel cliquable, comme sur le
site voyages-sncf.com ou autres...

apres, il faut effectivement utiliser date(), qui a le bon gout de ne pas
faire de lamentables erreurs du genre 30 janvier + 7 jours = 37 janvier...
mais d'incrémenter enventuellement le mois.

Lascap