Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
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 03/11/2011, 12h25   #1
Futur Membre du Club
 
Inscription : décembre 2009
Messages : 58
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 58
Points : 18
Points : 18
Par défaut Fonction mktime et date en français

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:

Code :
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]);
						  }
Le problème que j'ai c'est qu'en haut de ma page j'ai ceci:
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
Friksstyle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 13h08   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 160
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 160
Points : 8 530
Points : 8 530
y'a plein de fonctions en php pour géré les dates ainsi que l'i18n

strtotime
strftime
IntlDateFormatter
...

y'a aussi plein de sujets sur le forum
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 14h19   #3
Futur Membre du Club
 
Inscription : décembre 2009
Messages : 58
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 58
Points : 18
Points : 18
Merci de ta réponse stealth35 je ne connaissais pas ces fonctions.
Cependant ce n'est pas vraiment mon erreur.
Actuellement je cherche plus à comprendre pourquoi mon mktime me joue des tours.

Je vais regarder les fonctions que tu m'as donné histoire de voir si ca peut correspondre à mes besoins.
Friksstyle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 14h45   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 160
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 160
Points : 8 530
Points : 8 530
fait un var_dump($date_expl);
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 14h48   #5
Futur Membre du Club
 
Inscription : décembre 2009
Messages : 58
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 58
Points : 18
Points : 18
J'ai fait un echo dans la boucle.
Voilà ce que ça me sors:
Code :
1
2
3
4
 
array(3) { [0]=> string(4) "2011" [1]=> string(2) "10" [2]=> string(2) "28" } 
array(3) { [0]=> string(4) "2011" [1]=> string(2) "10" [2]=> string(2) "31" } 
array(1) { [0]=> string(0) "" }
Du coup l'erreur que je me prends ne serait-elle pas dû au fait que j'ai un troisième tableau vide?
Et de ce fait lorsque je fais un mktime avec ce troisième tableau vide il n'arrive pas à calculer le mktime et m'affiche l'erreur.

EDIT: Effectivement c'était bien le troisième tableau qui posait le problème du mktime. Tout est réglé.
Merci stealth35 le coup du var_dump m'a mis sur la voie.
Friksstyle 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 13h06.


 
 
 
 
Partenaires

Hébergement Web