IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Convertir un champ DATE en Francais


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut Convertir un champ DATE en Francais
    Bonsoir j'ai un champ date dans le quel je rentre une date au format francais dd/mm/aaaa ,
    mais lorsque j'affiche la date sur ma page il me l'affiche au format anglais aaaa/mm/dd, donc la date rentré n'est pas correct et il m'affiche n'importe quoi.

    Donc ma question est comment faire pour que mon champ date à partir dur format francais le transforme en anglais ???

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    291
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 291
    Par défaut
    Bonjour,

    pour transformer tes dates tu peux utiliser la fonction explode() avec comme charactere de séparation / ce qui te renvoie un tableau de trois cases contenant le jour, le mois et l'année. Ensuite, à toi de les reconcaténer en anglais ou autre!

    N'hésites pas à poster du code !

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    MySQL prévoit la fonction STR_TO_DATE (exemple dans la FAQ), ce qui permet d'aisément réaliser l'opération.

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    voila j'ai trouvé ceci sur la FAQ : (ca m'a l'air d'être ce que j'ai besoin)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $date = '23/12/2006';
    $sql = mysql_query("INSERT INTO ma_table SET mon_champ_date = STR_TO_DATE('$date', '%d/%m/%Y'), ...");

    mais voici mon code dans ma page, mais je sais pas ou mettre le code ci dessus ???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    // Vérification 1 : est-ce qu'on veut poster une news ?
    //-----------------------------------------------------
    if (isset($_POST['personne']) AND isset ($_POST['epreuve'])AND isset ($_POST['score'])AND isset ($_POST['date'])AND isset ($_POST['moniteur']))
    {
        $personne = addslashes($_POST['personne']);
        $epreuve = addslashes($_POST['epreuve']);
        $score = addslashes($_POST['score']);
        $date = addslashes($_POST['date']);
        $moniteur = addslashes($_POST['moniteur']);
     
        // On vérifie si c'est une modification de personnel ou pas
        if ($_POST['id_registre'] == 0)
        {
            // Ce n'est pas une modification, on crée une nouvelle entrée dans la table
     
    		mysql_query("INSERT INTO regsitre VALUES('', '" . $personne . "', '" . $epreuve . "', '" . $score . "', '" . $date . "', '" . $moniteur . "')");
        }

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("INSERT INTO regsitre VALUES('', '" . $personne . "', '" . $epreuve . "', '" . $score . "', STR_TO_DATE('$date', '%d/%m/%Y'), '" . $moniteur . "')") or die(mysql_error());


    Mais n'utilisez pas addslashes, préférez mysql_real_escape_string

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    758
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 758
    Par défaut
    merci pour votre aide, j'ai inséré le code tel quelle mais la l'enregistrement dans la table ne s'effectue pas du tous !!! bizarre

Discussions similaires

  1. Convertir un champs date en string
    Par KDZCrew dans le forum Zend Framework
    Réponses: 2
    Dernier message: 04/04/2011, 17h24
  2. [SQL2K] Convertir un champ Char Vers un champ Date
    Par Sidi-Bou dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 29/01/2007, 08h45
  3. [MySQL] Faire un INSERT d'une date format Francais dans un champ date '0000-00-00' ?
    Par bilou95 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 20/11/2006, 13h49
  4. Convertir un champ DATETIME en DATE avec SQLSERVER
    Par __fabrice dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 10/11/2005, 11h26
  5. [SGBD] Convertir une donnée Date MYSQL en format Francais
    Par hillairet dans le forum Débuter
    Réponses: 4
    Dernier message: 28/09/2005, 15h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo