problème de date

Mammouth du PHP | 1029 Messages

10 janv. 2006, 16:00

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.
L'expérience est la somme de toutes nos erreurs.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

10 janv. 2006, 16:38

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 " - "

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 1029 Messages

10 janv. 2006, 17:11

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.
L'expérience est la somme de toutes nos erreurs.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

10 janv. 2006, 17:20

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)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 1029 Messages

10 janv. 2006, 17:30

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
L'expérience est la somme de toutes nos erreurs.