Pb avec mktime()

eliancra Messages postés 78 Statut Membre -  
eliancra Messages postés 78 Statut Membre -
Bonjour,
un message d'erreur est renvoyer

Warning: mktime() expects parameter 2 to be long, string given in C:\Program Files\EasyPHP 2.0b1\www\test\validation.php2 on line 19
ensuite quand je dit print date la date renvoyer est 1 javier 1970 donc ma date n'est pas prise en consideration que doij faire merci

9 réponses

Mikey_UFC Messages postés 315 Statut Membre 1
 
int mktime ($hour, $minute, $second, $month, $day, $year, $is_dst)

mktime() retourne un timestamp UNIX correspondant aux arguments fournis. Ce timestamp est un entier long, contenant le nombre de secondes entre le début de l'époque UNIX (1er Janvier 1970 00:00:00 GMT) et le temps spécifié.

Les arguments peuvent être omis, de droite à gauche, et tous les arguments manquants sont utilisés avec la valeur courante de l'heure et du jour.

Quels paramètres tu passes à mktime ?
3
toto
 
Si ça n'affiche que --1987, c'est qu'il n'y a rien dans $jour et dans $mois. D'où proviennent tes valeurs. Merci de ne pas répondre "de mon formulaire", mais de montrer le bout de code qui est censé donner une valeur à ces variables
0
eliancra Messages postés 78 Statut Membre 1
 
bonjour toto je te remercie beaucoup ça marche a merveille j'avais juste oublier de remplir les values de select jour et select mois il étaient à value="" merci et bonne continuation
0
eliancra Messages postés 78 Statut Membre 1
 
bonjour mikey,
j'aimerai inserer le contenu de ma variable date dans la base de donne en easyphp1.7 $date doit prendre en parametre $jour $mois et$annee de naissance d'une personne et renvoi sur ce format yyy-m-d peut importe l'ordre enfin j'ai besoin d'une fonction en php qui fait ça mktime me renvoi des erreurs merci a toi.
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
macgawel Messages postés 676 Statut Membre 89
 
Bonjour.

PHP est livré avec un manuel (voir ICI)
Si tu regardes à mktime, tu peux lire :
mktime est pratique pour faire des calculs de dates et des validations, car elle va automatiquement corriger les valeurs invalides.Par exemple, toutes les lignes suivantes vont retourner la même date : "Jan-01-1998".
(...)
echo date("M-d-Y", mktime (0,0,0,1,1,1998));

-1
eliancra Messages postés 78 Statut Membre 1
 
bonjour a tous,
j'ai pas compris grand chose au manuel
php qui est de surcroit en anglais.
et vous n'avez vous jamais eu un problème de ce genre?, ou ayant dans un formulaire le jour le mois et l'année 3 champs différent récupérer dans 3 variables $jour, $mois, $annee, vous voulez en faire un seul champ le champs date ne naissance par exemple $date_nais qui est au format yyyy-m-d peu importe l'ordre.
si oui passer moi s'il vous plait votre code car la fonction que m'a passer l'un de mes amis de comment ça marche me pose des probleme le message d'erreur suivant est renvoyer
Warning: mktime(): Windows does not support negative values for this function in c:\program files\easyphp1-7\www\test\validation.php3 on line 68

Warning: date(): Windows does not support dates prior to midnight (00:00:00), January 1, 1970 in c:\program files\easyphp1-7\www\test\validation.php3 on line 68
quand j'utilise la fonction mktime()

{$date_nais=date(mktime (0,0,0, $mois, $jour, $annee) )}
ensuite lorsque je demande d'afficher le contenu de $date il affihe soit la date en cours soit le 1er javier 1970 merci de m'aider mais j'ai vraiment besoin d'une fonction qui resoud ce probleme.
-1
toto
 
$date_nais=$jour.'-'.$mois.'-'.$annee;
-1
Mikey_UFC Messages postés 315 Statut Membre 1
 
mktime() retourne un timestamp UNIX. => Ce timestamp est un entier long, contenant le nombre de secondes entre le début de l'époque UNIX (1er Janvier 1970 00:00:00 GMT) et le temps spécifié.

si tu veux jour mois année, tu devrais plutôt utilisé date(). voir doc php
-2
eliancra Messages postés 78 Statut Membre 1
 
bonjour et merci toto je vais essayer...
je viens d'essayer mais le message renvoyer pour une date de jour=16 mois 12 annee=1987 est
date_naiss: --1987 avec echo '$date_nais'; pourquoi ça ne marche pas chez moi?
-2