[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
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
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
- Mise a jour chromecast - Accueil - Guide TV et vidéo
- Comment mettre à jour ses pilotes - Guide
- Ajouter une signature sur word - Guide
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
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
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
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
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!
En effet je n'ai pas regardé sur google avant...
Erreur de ma part.
escusez moi.
Merci encore!
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
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 ?
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
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
21 juin 2010 à 16:31
<?php echo date('d/m/Y',strtotime('+15 days')); ?>
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
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 :
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