Page 1 sur 1

problème de date

Posté : 10 janv. 2006, 16:00
par Maitrepylos
Bonjour, dans une class j'ai cette fonction
function date2($reg,$variable2){
		$date = explode("-",$reg);
		$variable2 = $date[2]."-".$date[1]."-".$date[0];
		return $variable2;
		
	}
j'essaie donc d'inverser l'ordre de la date, mais si je lui met ceci comme parametre cela ne passe pas.
$DateSql->date2($_SESSION['DateNaissance'],$_SESSION['DateNaissance']);

j'ai du loupé quelque chose mais je ne vois pas.

merci de votre aide.

Posté : 10 janv. 2006, 16:38
par Truc
Salut,
le 2eme parametre ($variable2) est inutile puisque tu affecte une valeur a celui ci sans l'utiliser.

sinon pour que l'ordre change il faut que la date contenue dans "$_SESSION['DateNaissance']" soit de type "yyyy-mm-dd" avec des " - "

Posté : 10 janv. 2006, 17:11
par Maitrepylos
Bon voila, si je fais ceci dans la page cela marche
$explode=explode("-",$_SESSION['DateNaissance']);

		$jour = $explode['0'];
		$mois = $explode['1'];
		$annee = $explode['2'];	
		
		$_SESSION['DateNaissance']=$annee."-".$mois."-".$jour;
mais sous forme de class, cela ne marche pas.

mon $_SESSION ne se transforme pas, or je voudrais quelque chose de générique, car j'ai plein de date à transformer.

Posté : 10 janv. 2006, 17:20
par Truc
dans ton exemple qui fonctionne tu affecte le résultat a la variable de session il faut donc en faire autant lors de l'appel de la fonction:
$_SESSION['DateNaissance']= $DateSql->date2($_SESSION['DateNaissance'];
mais tu peux peu-être formater la date directement depuis la requete avec DATE_FORMAT (exemple 2)

Posté : 10 janv. 2006, 17:30
par Maitrepylos
dans ton exemple qui fonctionne tu affecte le résultat a la variable de session il faut donc en faire autant lors de l'appel de la fonction:
C'est tellemnt évident que je ne suis même pas capable de le voir ](*,)

merci cela fonctionne très bien