[php]Date + 15 jours
Résolu
Galfaleck
Messages postés
31
Date d'inscription
Statut
Membre
Dernière intervention
-
otmaneha -
otmaneha -
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
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:
- Php ajouter un jour à une date
- Mise a jour chrome - Accueil - Applications & Logiciels
- Mise a jour windows 10 - Accueil - Mise à jour
- Mettre a jour chromecast - Accueil - Guide TV et vidéo
- Comment mettre à jour ses pilotes - Guide
- Ajouter une signature sur word - Guide
5 réponses
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
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
Merci beaucoup pour votre aide!!!!!
En effet je n'ai pas regardé sur google avant...
Erreur de ma part.
escusez moi.
Merci encore!
En effet je n'ai pas regardé sur google avant...
Erreur de ma part.
escusez moi.
Merci encore!
@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 ?
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 ?
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 :
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['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.
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question