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 :

Convertir string en date [PHP 5.6]


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2017
    Messages : 14
    Points : 15
    Points
    15
    Par défaut Convertir string en date
    Bonjour,

    J'ai besoin de calculer le nombre de jour entre deux date.

    Cependant, l'une de met deux dates est un string : "2017-10-10"

    Quelqu'un serait-il comment convertir ce string en date ?

    Je vous remercie d'avance pour votre aide et je suis disponible pour toute information complémentaire.

  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
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2017
    Messages : 14
    Points : 15
    Points
    15
    Par défaut
    Merci pour votre retour, j'avais testé avec cette fonction mais cela me retourne une erreur :
    DateTime::createFromFormat() expects parameter 2 to be string, object given
    J'ai seulement deux string pour les paramétres :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $now = new \DateTime((new \DateTime())->format('Y-m-d')); 
    $diff = DateTime::createFromFormat('Y-m-d','2017-10-03')->diff($now);    
    $age = $diff->format('%R%a');

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Hum... ton code marche très bien sur mon serveur
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 224
    Points
    20 224
    Par défaut
    Quel est l'intérêt de cette ligne ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $now = new \DateTime((new \DateTime())->format('Y-m-d'));
    Si tu veux la date courante , $now = new \DateTime(); suffit.
    De même si tu as une date au format mysql $madate = new \DateTime('2017-10-03'); est suffisant. createfromformat est utile quand tu as à un format de date non supporté par défaut
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2017
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2017
    Messages : 14
    Points : 15
    Points
    15
    Par défaut
    Merci pour vos commentaire, j'ai réussi

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

Discussions similaires

  1. [XI] convertir string en date
    Par campia dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 27/06/2007, 16h01
  2. convertir string en date (SimpleDateFormat)
    Par mnemonic78 dans le forum Langage
    Réponses: 5
    Dernier message: 04/01/2007, 16h41
  3. convertir string en date
    Par kam81 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 20/12/2006, 09h05
  4. convertir string en date ?
    Par jessy212 dans le forum Access
    Réponses: 5
    Dernier message: 22/08/2006, 09h26
  5. convertir string en date
    Par schwinny dans le forum Access
    Réponses: 4
    Dernier message: 21/07/2006, 09h23

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