[php]Date + 15 jours

Résolu/Fermé
Galfaleck Messages postés 31 Date d'inscription samedi 11 septembre 2004 Statut Membre Dernière intervention 9 février 2011 - 8 août 2006 à 15:19
 otmaneha - 23 août 2011 à 01:30
Bonjours,
je souhaiterais inséré dans ma base de donnée, la date dans 15 jours.
Par exemple, aujourd'hui nous sommes le 8/08/2006
et je voudrais insérez à ce moment le 23/08/2006.

Dans ma table, le type de case recevant cette info est "datetime"

Je n'ai aucune idée de comment je pourrais creer ça.
Est ce possible en php?
Si oui, pourriez vous m'aidez pour la création SVP?

Merci d'avance de votre aide
A voir également:

5 réponses

smellems Messages postés 135 Date d'inscription vendredi 28 avril 2006 Statut Membre Dernière intervention 4 mai 2012 46
8 août 2006 à 19:31
Bonjour,
il y a plusieurs façon mais moi je trouve que c'et plus façile de le faire directement avec MySQL (je ne sais pas si c'est ce que tu utilises)

avec la fonction DATE_ADD( )

par exemple

SELECT DATE_ADD(NOW( ),INTERVAL +15 DAY);

ajoute 15 jour à la date d'aujourd'hui

sur mon site je sauve l'heure dans la base de donnée à l'heure du serveur et quand je l'affiche j'ajoute le temps voulu (pour régler le décalage horaire)

bonne chance
16
Galfaleck Messages postés 31 Date d'inscription samedi 11 septembre 2004 Statut Membre Dernière intervention 9 février 2011 13
8 août 2006 à 20:04
Merci beaucoup pour votre aide!!!!!

En effet je n'ai pas regardé sur google avant...
Erreur de ma part.
escusez moi.

Merci encore!
11
En pur PHP, les fonctions date() et strtotime() sont extrêmement pratiques. Voilà, par exemple, comment obtenir la date du jour plus 3 mois :
$maDate = date('Y/m/d', strtotime('+3 month'));

La date actuelle plus 15 jours ?
$maDate = date('Y/m/d', strtotime('+15 day'));

Et voilà.
0
dededede4 Messages postés 235 Date d'inscription jeudi 23 juin 2005 Statut Membre Dernière intervention 11 septembre 2009 9
11 sept. 2009 à 18:26
@ManuDevil

Super cool de la mort le UP d'un post résolu depuis 2006. 8]

Sinon j'aurais fait :
<?php
echo date('d/m/Y', time()+15*24*3600');
?>

Comment faire plus con ?
4
cedk Messages postés 18 Date d'inscription lundi 1 mars 2010 Statut Membre Dernière intervention 15 janvier 2014 87
21 juin 2010 à 16:31
<?php
echo date('d/m/Y',strtotime('+15 days'));
?> 
0
Darshu Messages postés 303 Date d'inscription lundi 30 janvier 2006 Statut Membre Dernière intervention 3 avril 2008 64
8 août 2006 à 15:29
Salut.

Déja, première chose : date() renvoie la date sous le format que tu veux ! Et peut même te dire, compte tenu du mois et de l'année (bissextile ou non), le nombre de jours dans le mois. Bref, tout pour faire ce que tu souhaites.

Voila un petit code PHP qui devrait t'aider :
function datecheck($date, $yearepsilon=5000, $format='dmy') 
{
	$date=str_replace("/", "-", $date);
	$format = strtolower($format);
	if (count($datebits=explode('-',$date))!=3) return false;
	$year = intval($datebits[strpos($format, 'y')]);
	$month = intval($datebits[strpos($format, 'm')]);
	$day = intval($datebits[strpos($format, 'd')]);

	if ((abs($year-date('Y'))>$yearepsilon) || // year outside given range
     ($month<1) || ($month>12) || ($day<1) ||
     (($month==2) && ($day>28+(!($year%4))-(!($year%100))+(!($year%400)))) ||
     ($day>30+(($month>7)^($month&1)))) return false; // date out of range

  return array('year' => $year,'month' => $month,'day' => $day);
}

	$m = date('m');
	$y = date('Y');
    $mois = mktime( 0, 0, 0, $m, 1, $y ); 
    setlocale(LC_ALL, 'fr_FR');


datecheck() te permet, en lui passant une date sous le format jj/mm/aaaa, de récupérer, dans un tableau, le jour, le mois et l'année (en testant au passage si ça dépasse l'année limite qui est $yearepsilon (ici fixée à 5000, donc sur un intervalle de 10 000ans).

Pour utiliser la fonction, fait par exemple
$today = datecheck(date("d/m/Y"));

$today['year'] accède à l'année en cours
$today['month'] pour le mois en cours
et $today['day'] pour le numéro du jour dans le mois.

Pour récupérer le nombre de jours dans le mois, fais $nombreDeJours = intval(date("t",$mois));

Voila, bon courage tu devrais y arriver avec tout ça :) Il faut juste bien tester si tu dépasses le mois en cours ou pas. Sinon une autre possibilité est de faire avec timestamp, en rajoutant 15 jours au timestamp actuel et en lui faisant subir une conversion.
2

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Et si on souhaitent extraire les dates suppérieur ou égale a 15 jour sur notre base ?
0