Conversion de dates en PHP

Bonjour

J’ai un petit souci avec ce bout de code :


function conversion_FR_EN ($date)
	{

		// "éclate" la chaine de caractère (2ème argument) suivant un critère (1er argument)
		$date = explode('/',$date);			
		// copie la date au bon format (anglais) et la retourne		
		return $date_convert = $date[2].'-'.$date[1].'-'.$date[0];
	}

Cette fonction est censée me renvoyer une date au format anglais (AAAA-MM-JJ) lorsque je lui passe une date au format français (JJ/MM/AAAA).

Je dis “censée” alors qu’elle fonctionne bien. Le souci est que l’interpréteur de PHP (que j’ai installé sur un serveur IIS) me sort ces deux belles erreurs :

  • PHP Notice: Undefined offset: 2 in C:…_date.php on line 419
  • PHP Notice: Undefined offset: 1 in C:…_date.php on line 419

Bien sur, cette fonction est située dans _date.php et la ligne 419 correspond au return.

Donc si quelqu’un connait la solution … MERCI :smiley:
Edité le 30/05/2011 à 11:21

A titre d’information :

je lis les dates dans un fichier et j’avais laissé un espace (" ") à la fin et la fonction essayait de convertir un espace en date.

Salut,

Fais un echo de ton date[0] pour voir ce qu’il y a dedans. Si il y a cette erreur pour l’index 1 et l’index 2 mais pas l’index 0, alors toute ta variable date est dans date[0].