recupere que mois et annee d'un attribut date

marc30
Invité n'ayant pas de compte PHPfrance

20 nov. 2012, 12:48

bonjour

j'aimerais récupere la valeur du mois et de l'année de la valeur date et le comparé à une valeur.
// $date est sous le format aaaa-mm-jj		
$date = $_POST['date'];
$date_explosee = explode("-", $date);
$jour = $date_explosee[2];
$mois = $date_explosee[1];
$annee = $date_explosee[0];
par exemple :
if ( $date (sous le format aaaa-mm) = 2012/11)
             echo " la date est exact";
comment puis-je faire ?
merci d'avance

Avatar du membre
Mammouth du PHP | 1609 Messages

20 nov. 2012, 13:22

Tu ne sais pas utiliser l'opérateur de concaténation ?
if ($annee.'/'.$mois == '2012/11')
  echo " la date est exact";
Développeur web depuis + de 20 ans

ViPHP
ViPHP | 2291 Messages

20 nov. 2012, 13:45

bonjour

j'aimerais récupere la valeur du mois et de l'année de la valeur date et le comparé à une valeur.
// $date est sous le format aaaa-mm-jj		
$date = $_POST['date'];
$date_explosee = explode("-", $date);
$jour = $date_explosee[2];
$mois = $date_explosee[1];
$annee = $date_explosee[0];
par exemple :
if ( $date (sous le format aaaa-mm) = 2012/11)
             echo " la date est exact";
comment puis-je faire ?
merci d'avance
Salut,

En même temps il suffit de le faire via MySQL

Exemple :
DATE_FORMAT(TA_DATE, '%m/%Y')
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

marc30
Invité n'ayant pas de compte PHPfrance

20 nov. 2012, 15:05

merci les 2 techniques marchent !!!

marc30
Invité n'ayant pas de compte PHPfrance

20 nov. 2012, 17:43

j'ai adopté la methode des date format , mais cela ne marche pas . aurais-je une erreur dans la syntaxe ?
		$date = $_POST['date'];
		$date_explosee = explode("-", $date);
		$jour = $date_explosee[2];
		$mois = $date_explosee[1];
		$annee = $date_explosee[0];
			
	
$result = mysql_query("SELECT c.motif,nb.nbjours,c.emploi,c.sexe FROM creation c JOIN nb ON c.nom=nb.nom WHERE DATE_FORMAT($date,'%Y-%m')=DATE_FORMAT(nb.date,'%Y-%m') ")  or die(mysql_error());
merci d'avance

Avatar du membre
Mammouth du PHP | 1609 Messages

20 nov. 2012, 20:52

Alors tu as pu faire fonctionner cette requête ?

Perso j'aurai écrit un truc du style :
SELECT c.motif, nb.nbjours, c.emploi, c.sexe FROM creation c JOIN nb ON c.nom = nb.nom WHERE nb.date LIKE '$annee-$mois%'
Et au passage pour simplifier la séparation de année, mois et jour tu peux écrire :
list($annee, $mois, $jour) = explode('-', $_POST['date']);
Développeur web depuis + de 20 ans

marc30
Invité n'ayant pas de compte PHPfrance

21 nov. 2012, 09:24

salut

ma requete ne marchait pas , mais j'ai essayé la tienne et c'est parfait ! je te remercie beaucoup.