La fonction mktime()
php developper
-
okuni Messages postés 1325 Statut Membre -
okuni Messages postés 1325 Statut Membre -
Bonjour,
je suis entrain de developper une application avec php
dans ma table mysql j'ai une date d'echeance alors je voulais calculer la date correspondant a l'echeance - 179 jours (cad 6 mois) j'ai utilise ce code mais je me trouve avec une date null (0000-00-00)
Est ce que je peux trouver une solution ou connaitre d'ou vient le probleme
$jour=substr($echeance, 8, 2)-179;
$mois=substr($echeance, 5, 2);
$an=substr($echeance,0,4);
$six_mois = mktime(0,0,0 ,$jour,$mois,$an);
Au revoir
je suis entrain de developper une application avec php
dans ma table mysql j'ai une date d'echeance alors je voulais calculer la date correspondant a l'echeance - 179 jours (cad 6 mois) j'ai utilise ce code mais je me trouve avec une date null (0000-00-00)
Est ce que je peux trouver une solution ou connaitre d'ou vient le probleme
$jour=substr($echeance, 8, 2)-179;
$mois=substr($echeance, 5, 2);
$an=substr($echeance,0,4);
$six_mois = mktime(0,0,0 ,$jour,$mois,$an);
Au revoir
A voir également:
- La fonction mktime()
- Fonction si et - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer sur word - Guide
- Fonction somme excel - Guide
3 réponses
déjà, mktime(0,0,0 ,$jour,$mois,$an) c'est faux. tu devrai utiliser mktime(0,0,0 ,$mois,$jour,$an)
ensuite pour $mois=substr($echeance, 5, 2);
ce serai plutot $mois=substr($echeance, 6, 2); car en mettant 5 tu prend "-0" au lieu de "00"
pareil pour le jour.
reli la doc sur substr :)
http://be2.php.net/substr
ensuite pour $mois=substr($echeance, 5, 2);
ce serai plutot $mois=substr($echeance, 6, 2); car en mettant 5 tu prend "-0" au lieu de "00"
pareil pour le jour.
reli la doc sur substr :)
http://be2.php.net/substr
merci,
En affichant $mois j'ai trouve 10 c'est bien le mois qui se trouve dans la variable $echeance
et meme si j'ai change mktime(0,0,0,$mois,$jour,$an) le meme probleme reside
En affichant $mois j'ai trouve 10 c'est bien le mois qui se trouve dans la variable $echeance
et meme si j'ai change mktime(0,0,0,$mois,$jour,$an) le meme probleme reside