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 :

Format date avant insertion [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 164
    Par défaut Format date avant insertion
    Bonjour,

    j'ai une date au format suivant : Jun 29, 2010 23:59:58 +0200

    que je voudrais insérer en base dans un datetime ! j'ai essayé de l'insérer comme ca et en faisait date('Jun 29, 2010 23:59:58 +0200') mais ca ne marche pas, ca m'insère "0000-00-00 00:00:00".

    Comment puis-je traiter cette date ?

    Merci de votre aide

  2. #2
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Par défaut
    Euh si tu utilise un script php pour insérer ta date le plus simple serait de traiter ta chaine dans une variable afin de la mettre sous la forme prévue par les champs datetime

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Par défaut
    Alors je sais pas si c'est cela que tu recherches mais je te le mets quand même
    Code php : 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
    18
    19
    20
    21
    $ch="Jun 29, 2010 23:59:58 +0200";
     
    $month=substr($ch, 0, 3);
    $day=substr($ch, 4, 2);
    $year=substr($ch, 8, 4);
    $time=substr($ch, 13, 8);
     
    if($month=="Jan"){$month="01";}
    else if($month=="Feb"){$month="02";}
    else if($month=="Mar"){$month="03";}
    else if($month=="Apr"){$month="04";}
    else if($month=="May"){$month="05";}
    else if($month=="Jun"){$month="06";}
    else if($month=="Jul"){$month="07";}
    else if($month=="Aug"){$month="08";}
    else if($month=="Sep"){$month="09";}
    else if($month=="Oct"){$month="10";}
    else if($month=="Nov"){$month="11";}
    else if($month=="Dec"){$month="12";}
     
    $datefinal="".$year."-".$month."-".$day." ".$time;
    Ce petit morceau de code te permet de mettre ta chaîne récupéré au format datetime

    En espérant avoir pu t'aider

  4. #4
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Un peu plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $une_date = 'Jun 29, 2010 23:59:58 +0200';
    $date_time = new DateTime($une_date);
    echo $date_time->format('Y-m-d H:i:s');
    affichera : 2010-06-29 23:59:58 qui correspond au format DATETIME dans MySQL

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 164
    Par défaut
    Merci bc pour vos solutions ! ca marche impec !!

  6. #6
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Par défaut
    Ah cool RunCodePhp je n'avais jamais utilisé la fonction datetime et c'est ultra simple en plus
    Merci pour l'info je note dans un coin

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Problème de format date et insertion de ligne
    Par pattedechien dans le forum Excel
    Réponses: 1
    Dernier message: 14/11/2014, 10h19
  2. Contrôle date avant insertion dans base de données
    Par Invité dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 24/02/2014, 18h15
  3. Test chevauchement Date avant insert
    Par rockley dans le forum DB2
    Réponses: 9
    Dernier message: 08/08/2013, 14h26
  4. [9.0] Trigger pour formater des dates avant insertion
    Par Logarithmix dans le forum Requêtes
    Réponses: 1
    Dernier message: 13/05/2013, 14h22
  5. Formater texte avant insertion dans une BDD
    Par cflo91 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 05/04/2008, 09h12

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