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 2 datetime en date et les comparer


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 39
    Points : 32
    Points
    32
    Par défaut Convertir 2 datetime en date et les comparer
    Bonjour,

    J'essaye de faire une comparaison de date(sans l'heure et sec) de 2 datetime que je récupère de ma BD.

    Si les jours sont égal je n'affiche que l'heure et dans le cas contraire le jour et le mois.

    Est ce que quelqu'un peut m'aider ?

    merci

    exemple ici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $dateToday = new DateTime();
    $dateinsert = new DateTime($News->DateInsert);
     
    if ($dateinsert < $dateToday) {$codehtml = $codehtml . $dateinsert->format('d/m');} else {$codehtml = $codehtml . $dateinsert->format('H:i');}

  2. #2
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 835
    Points
    2 835
    Par défaut
    Le mieux pour comparer des dates est de ne garder que les chiffres et de les ordonner dans le format SQL : yyyy-mm-dd, ce qui donne : yyyymmdd

    Pourquoi cela ? Bien que PHP puisse normalement interpreter qu'il s'agit de date, je trouve plus "rassurant" de comparer ce qui est comparable, c'est à dire : des chiffres.

    Voici du coup ce qu'il reste à faire :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $dateInsert = date("md", $News->DateInsert);
    $today = date("md");
    if ($dateInsert != $today) {
        /// j'affiche l'heure
    }

Discussions similaires

  1. comparer une datetime avec date()
    Par emulamateur dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 13/11/2009, 07h54
  2. Extraire éléments de date et les convertir en SMALL INT
    Par deviltaz dans le forum Requêtes
    Réponses: 4
    Dernier message: 27/05/2009, 10h27
  3. Comment convertir "datetime" en "date" ?
    Par Ta|ia dans le forum Designer
    Réponses: 5
    Dernier message: 02/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. Tronquer deux dates et les comparer
    Par mandaillou dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 27/09/2005, 11h44

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