Formater date

Résolu
etudiante -  
 insaf -
Bonjour,

je travaille sur mon projet d'obtention du diplôme, et j'utilise "date" comme attribut dans une table où on insére la date, et je veux trier les données par mois.
Ma question est: Comment je peux séparer le mois si je saisie la date de cette forme'aaaa-mm-jj'??
Merci!

14 réponses

tryan44 Messages postés 1288 Date d'inscription   Statut Membre Dernière intervention   220
 
Salut,

$date = "2012-06-24";
$explore = explode("-",$date);
print_r($explore);
echo $explore[1];
0
etudiante
 
merci :D
0
tryan44 Messages postés 1288 Date d'inscription   Statut Membre Dernière intervention   220
 
Avec un tableau :
$date = array("2012-06-24","2012-08-24","2012-12-24");
foreach($date as $mois){
$explore = explode("-",$mois);
echo $explore[1].'<br/>';
}

..ça peut toujours servir :).
0
etudiante
 
d'accord je vais essayer les deux solutions merci ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
A.Nonymous
 
Ou directement en SQL :
GROUP BY MONTH('date'), YEAR('date')
ou
GROUP BY MONTH('date')
si l'année n'a pas d'importance.
0
etudiante
 
et si je veux pas insèrer la date manuellement, comment je peux obtenir la date du système?? SVP
N.B: je travaille avec PHP
Merci! :D
0
tryan44 Messages postés 1288 Date d'inscription   Statut Membre Dernière intervention   220
 
C'est à dire?
0
etudiante
 
j'ai rencontré mon encadrant hier et il a demandé de supprimer la date du formulaire, il veut que la date prend la date du système lors de l'insertion. j'ai essayé avec 'now()' mais il n'a rien donné
0
tryan44 Messages postés 1288 Date d'inscription   Statut Membre Dernière intervention   220
 
Et ça :
$date = date("d/m/y");
?
0
etudiante
 
ça a donné"2004-06-12"
???
0
tryan44 Messages postés 1288 Date d'inscription   Statut Membre Dernière intervention   220
 
0
etudiante
 
je veux que la date s'insère automatiquement avec celle du jour (je travaille avec des calculs et je veux que chaque calcul ait sa date )
0
etudiante
 
merci beaucoup tryan44 j'ai obtenu la date d'aujourd'hui avec NOW() ma faute c'est que j'utilisé les quotes
0
JooS Messages postés 2468 Date d'inscription   Statut Membre Dernière intervention   228
 
Salut !

C'est plutôt CURDATE(), car NOW() te retourne plus exactement la date et l'heure en cours !

Tu veux dire quoi par trier les données par mois ?
Car c'est pas logique de prendre en considération que les mois tout en oubliant les années !

ORDER BY MONTH(date)
2010-02-01
2010-02-21
2011-02-13
2010-03-30
2012-03-01
2011-04-03

C'est pas logique, donc il faut que tu ajoute les années avant !
ORDER BY YEAR(date), MONTH(date)

Et c'est encore plus compréhensible si tu mettais !
ORDER BY date

Sauf que, si tu rempli le champs date a l'aide de CURDATE(), alors c'est inutile d'ajouter ORDER BY, car tes dates vont être inséré dans l'ordre, donc elle vont être triés par défauts !
0
etudiante
 
voici la problématique de mon projet: je développe une application web qui faite la gestion, l'insertion et le calcul d'un coefficient d'abaque(ce coefficient s'obtient à la'ide d'un autre calcul d'autres indicateurs ) ce calcul peut être fait plusieurs fois dans le mois, donc je dois calculer la moyenne de ce mois.
Pour cela je veux premièrement traiter le calcul de chaque mois, sachant que mes calculs prennent la date du jour/mois/année. donc je vais utiliser ORDER bY dans tous les cas!!!
0
A.Nonymous
 
S'il s'agit de faire la moyenne des valeurs du mois en cours, que faire si aucune valeur sur le mois en cours existe ? (à quelle valeur peut-on s'attendre si on est le 2012-07-01 à minuit ? )

Ne serait-ce pas plutôt les 30 derniers jours glissants (ou une toute autre période glissante) ?
Mais même en cas de période glissante, il pourrait y avoir aucune valeur, et donc pas de moyenne.
0
insaf
 
c'est ça mon problème :( c'est que je dois distinguer les jours fériés et les jours ouverts.
je veux savoir comment je peux soustraire des dates???
0