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

Langage PHP Discussion :

TimeDatePicker vers type date()


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Mai 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Mai 2015
    Messages : 93
    Points : 79
    Points
    79
    Par défaut TimeDatePicker vers type date()
    Bonjour,
    J'ai une date récupéré avec un DateTimePicker (JS).
    Je récupère donc ceci en POST :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string(34) "16/03/2016 2:00 - 17/03/2016 11:00"
    J'aimerais séparé date de gauche et droite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $date_debut = trim(substr($_POST['date_even'], 0, 16));
    $date_fin = trim(substr($_POST['date_even'], 18, 16));
    Ce qui me donne avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $date_debut = date('Y-m-d H:i:s', strtotime("$date_debut"));
    $date_fin = date('Y-m-d H:i:s', strtotime("$date_fin"));
    Le résultat suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    1970-01-01 01:00:00
    1970-01-01 01:00:00
    Ce qui pose un problème comme vous le voyez :/
    Merci de votre aide

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Il faut prendre le reflexe de debuguer un peu tes codes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
    echo  date('Y-m-d H:i:s', strtotime('16/03/2016 2:00'));
    //1970-01-01 01:00:00
    Conclusion : strotime() n'interpete pas des dates au format d/m/A

    A partir de PHP 5.3 tu as createFromFormat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    $_POST['date_even'] = "16/03/2016 2:00 - 17/03/2016 11:00";
    list($date_debut, $date_fin) = explode(' - ', $_POST['date_even']);
     
    $date = DateTime::createFromFormat('d/m/Y H:i', $date_debut);
    echo $date->format('Y-m-d H:i:s');
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Mai 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Mai 2015
    Messages : 93
    Points : 79
    Points
    79
    Par défaut
    Merci beaucoup !

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

Discussions similaires

  1. [10g] Conversion d'un horaire en VARCHAR32 vers un type DATE
    Par Mélodilo dans le forum PL/SQL
    Réponses: 3
    Dernier message: 03/12/2015, 10h54
  2. Convertir un champ de base de données de type texte vers type date temporairement?
    Par Limpasse Creative dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 10/12/2014, 18h16
  3. conversion champ type int vers type date
    Par Osef95 dans le forum Développement
    Réponses: 4
    Dernier message: 19/12/2012, 10h29
  4. insertion d'un type date dans une table access
    Par monstour dans le forum ASP
    Réponses: 7
    Dernier message: 18/06/2004, 16h57
  5. utilisation du type DATE d'interbase
    Par dibak dans le forum InterBase
    Réponses: 4
    Dernier message: 05/01/2004, 15h03

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