VIVEZ LE
FOOTBALL !

Posez votre question Signaler

[php]Date + 15 jours [Résolu]

Galfaleck 30Messages postés 11 septembre 2004Date d'inscription 9 février 2011Dernière intervention - Dernière réponse le 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
Lire la suite 

[php]Date + 15 jours »

7 réponses
Réponse
+9
moins plus
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
Ajouter un commentaire
Réponse
+6
moins plus
Merci beaucoup pour votre aide!!!!!

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

Merci encore!
ManuDevil - 11 sept. 2009 à 15:55
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à.
Ajouter un commentaire
Réponse
+3
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
@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 ?
cedk- 21 juin 2010 à 16:31
<?php
echo date('d/m/Y',strtotime('+15 days'));
?> 
Ajouter un commentaire
Réponse
+0
moins plus
Et si on souhaitent extraire les dates suppérieur ou égale a 15 jour sur notre base ?
Ajouter un commentaire
Ce document intitulé « [php]Date + 15 jours » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?