|
|
|
|
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
Salut.
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. T'as pensé à regarder sur Google avant de poser ta question ? |
Bonjour,
|