Bonjour à tous,
j'ai un soucis avec la fonction mktime.
Voici le contexte.
Depuis une base de données je sors des dates au format YYYY-mm-dd qui sont des dates passé.
J'ai donc créé une fonction pour qui me donne la date en français avec le jour en français en passant en paramètre la date sorti de la base données.
Voici la fonction:
Le problème que j'ai c'est qu'en haut de ma page j'ai ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function date_fran($date) { $date_expl = explode('-',$date); $jourmake = mktime(12, 30, 0, $date_expl[1], $date_expl[2], $date_expl[0]); $jourdu = date("l", $jourmake); $joursemaine = array ("Monday" => "Lundi", "Tuesday" => "Mardi", "Wednesday" => "Mercredi", "Thursday" => "Jeudi", "Friday" => "Vendredi", "Saturday" => "Samedi", "Sunday" => "Dimanche"); return $joursemaine[$jourdu]." ".$jours[date($date_expl[2])]." ".date($date_expl[2])." ".$mois[date($date_expl[1])-1]." ".date($date_expl[0]); }
Warning: mktime() expects parameter 6 to be long, string given in ....
Même si la date est correcte cette erreur est gênante.
Après si je donne une date en numérique et non une valeur type date_expl l'erreur ne s'affiche plus.
Merci d'avance.
Avez vous une idée de pourquoi l'erreur s'affiche
Partager