Ajouter un jour a une date...

Fermé
lhugo1 Messages postés 34 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 26 septembre 2013 - 26 sept. 2013 à 11:42
 GaryBoldi - 26 sept. 2013 à 15:35
Bonjour a tous,

J'ai un soucis au niveau d'un code php, je souhaiterai ajouter un jour a une date et que si la date se trouve au 30 septembre quand je rajoute un jour cela passe au premier octobre.

Voici mon code :

Dans mon formulaire html :


<input id="element_3_2" name="date" class="element text" size="2" maxlength="2" value="" type="text"> /
<label for="element_3_2">DD</label>
</span>
<span>
<input id="element_3_1" name="mois" class="element text" size="2" maxlength="2" value="" type="text"> /
<label for="element_3_1">MM</label>
</span>

<span>
<input id="element_3_3" name="annee" class="element text" size="4" maxlength="4" value="" type="text">
<label for="element_3_3">YYYY</label>
</span>

<span id="calendar_3">
<img id="cal_img_3" class="datepicker" src="calendar.gif" alt="Pick a date.">
</span>
<script type="text/javascript">
Calendar.setup({
inputField : "element_3_3",
baseField : "element_3",
displayArea : "calendar_3",
button : "cal_img_3",
ifFormat : "%d %m %Y",
onSelect : selectDate
});
</script>

Je récupère ensuite dans une autre page php :

	$date = $_POST['date']-$_POST['mois']-$_POST['annee'];

$dateTimestamp = strtotime($date);

$date1 = date(`d-m-Y', strtotime(`+1 day'));
$date2 = date(`d-m-Y', strtotime(`+2 days'));


On m'indique une erreur dans l'avant dernière ligne
Merci de m'éclairer ?
Hugo
A voir également:

2 réponses

mauvais copier coller, tu as des apostrophes à droite (quote) ...

$date1 = date('d-m-Y', strtotime('+1 day'));
1
lhugo1 Messages postés 34 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 26 septembre 2013 3
26 sept. 2013 à 12:57
Ah effectivement !!! Merci beaucoup GariBoldi !

J'ai par contre un autre soucis maintenant quand je fais :

echo $date;

J'obtiens : -1994

Je pense qu'il y a un soucis dans ma récupération des données du formulaire.
$date = $_POST['date']-$_POST['mois']-$_POST['annee'];

Une idée également ?
1
Le problème c'est que tu fais une opération ! alors que tu veux une chaîne de caractères

$date = "$_POST[date]-$_POST[mois]-$_POST[annee]";

ou si tu préfères ta version:
$date = $_POST['date'] . '-' . $_POST['mois'] .'-'. $_POST['annee'];
0