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

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

    $date = "2012-06-24";
    $explore = explode("-",$date);
    print_r($explore);
    echo $explore[1];
    0
  2. tryan44 Messages postés 1289 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
  3. etudiante
     
    d'accord je vais essayer les deux solutions merci ;)
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. 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
  6. 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
  7. tryan44 Messages postés 1289 Date d'inscription   Statut Membre Dernière intervention   220
     
    C'est à dire?
    0
  8. 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
  9. tryan44 Messages postés 1289 Date d'inscription   Statut Membre Dernière intervention   220
     
    Et ça :
    $date = date("d/m/y");
    ?
    0
  10. 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
  11. etudiante
     
    merci beaucoup tryan44 j'ai obtenu la date d'aujourd'hui avec NOW() ma faute c'est que j'utilisé les quotes
    0
    1. JooS Messages postés 2705 Statut Membre 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
  12. 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
    1. 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
    2. 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