Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/10/2011, 08h52   #1
Futur Membre du Club
 
Homme olivier lebaron
Webmaster
Inscription : octobre 2007
Messages : 125
Détails du profil
Informations personnelles :
Nom : Homme olivier lebaron
Localisation : France, Drôme (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : octobre 2007
Messages : 125
Points : 18
Points : 18
Par défaut ajout de mois a une date

bonjour, j'essaie d'ajouter une durée a une date mais ca m'affiche des durées qui ne correspondent pas..

Code :
$date_fin2 = date("d/m/Y", mktime(0, 0, 0, date("d"), date("m")+$tarif,  date("Y")));
la variable $tarif est egal a la durée choisis 1/2/3/6/12 mois
donc je souhaite afficher la date de fin.

le membre opte pour trois mois ce qui devrais ajouté 3 mois a ma date.

merci
asus02 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 18h29   #2
Membre du Club
 
Homme Aurelien NF
Inscription : août 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Aurelien NF
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : août 2010
Messages : 216
Points : 59
Points : 59
Envoyer un message via Skype™ à AurelienNF
Salut,

Dans quel format veux-tu afficher ta date ?
Quel est le format d'origine ?

Si tu souhaites juste utiliser ton mois au format (01, 02 ...), essaie :

Code :
1
2
3
4
5
6
7
8
 
$mois 	= date("m");
$annee 	= date("Y");
$jour		= date("d");
 
$moismodif = date("m") +$tarif;
 
$date_fin2 = date("d/m/Y", mktime(0, 0, 0, $jour, $moismodif,  $annee));
Aurélien
__________________
Salutations à tous les amis du forum Développez

http://www.dusk.fr
AurelienNF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 21h35   #3
Membre expérimenté
 
Avatar de papyphp
 
Inscription : avril 2005
Messages : 425
Détails du profil
Informations personnelles :
Âge : 62
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 425
Points : 545
Points : 545
Bonsoir,

La fonction mktime attend le mois en quatrième position.
Donc
Code :
$date_fin2 = date("d/m/Y", mktime(0, 0, 0, date("m") + $tarif, date("d"),  date("Y")));
Donnera aujourd'hui plus $tarif mois.

A bientôt
__________________
Lu kinze d' awousse, la Vierje arandje û dusbrôle lu timp. Et ce coup ci, elle ne nous a pas ratés
papyphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2011, 15h31   #4
Futur Membre du Club
 
Homme olivier lebaron
Webmaster
Inscription : octobre 2007
Messages : 125
Détails du profil
Informations personnelles :
Nom : Homme olivier lebaron
Localisation : France, Drôme (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : octobre 2007
Messages : 125
Points : 18
Points : 18
nikel merci
asus02 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/10/2011, 15h58   #5
Modérateur
 
Inscription : septembre 2010
Messages : 7 131
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 131
Points : 8 491
Points : 8 491
y'a plus simple

Code :
echo date('d/m/Y', strtotime("+$tarif months"));
ps : le format français c'est d/m/y
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h24.


 
 
 
 
Partenaires

Hébergement Web