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 :

[Dates] Différence entre 2 dates


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 62
    Par défaut [Dates] Différence entre 2 dates
    Bonjour,
    Je suis a la recherche d'un script me permettant de calculer la difference entre deux dates, je m'explique : j'ai deux dates de type
    12/05/2008 09:24:18
    12/05/2008 11:24:18
    et j'aimerais que le script puisse me dire, il y a deux heures
    Ca dois etre assez long a coder tout ca donc si je peux eviter...
    Merci de me renseigner si vous connaissez un tel script.

  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
    Par défaut
    d'ou viennent les données ?
    il serait peut etre plus simple d'obtenir cette difference dans le format d'origine plutot que de traiter ca en php.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 62
    Par défaut
    Elles viennent de la fonction date de php.... Donc je suis oblige de les traiter en php.. enfin je crois ?

  4. #4
    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
    Par défaut
    utilise mktime() alors pour traiter tes dates.
    date() sert a afficher une date formatée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //nombre de jours entre deux timestamp :
    $njours = ($timestamp2 - $timestamp1) / 86400
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Voici une fonction pour convertir une date en timestamp
    et une fonction pour obtenir la différence en seconde entre 2 dates :
    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
    //=============================================================================//
    //  RETOURNE LE TIMESTAMP UNIX D'UNE DATE FORMATEE JJ/MM/AAAA HH:MM:SS
    //=============================================================================//
    function DateToSec($date=''){
        if(empty($date)) return 0;
        return @mktime(substr($date,11,2),substr($date,14,2),substr($date,17,2),
            substr($date,3,2),substr($date,0,2),substr($date,6,4));
    }
     
    //=============================================================================//
    //  FONCTION POUR OBTENIR LA DIFFERENCE ENTRE 2 DATES
    //=============================================================================//
    function GetDiffDate($date1='',$date2=''){
        return abs(DateToSec($date1)-DateToSec($date2));
    }
    Ensuite, tu divises par 3600 pour obtenir les secondes en heure :
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $diff=GetDiffDate('12/05/2008 09:24:18','12/05/2008 11:24:18');
    echo round($diff/3600);

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Citation Envoyé par Sub0 Voir le message
    Voici une fonction pour convertir une date en timestamp
    strtotime() le fait très bien ...

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/04/2014, 13h29
  2. [Dates] Différence entre 2 dates
    Par dj-julio dans le forum Langage
    Réponses: 1
    Dernier message: 11/10/2006, 22h03
  3. Réponses: 3
    Dernier message: 27/01/2006, 12h36
  4. Comment obtenir la différence entre deux dates ?
    Par jbat dans le forum Langage
    Réponses: 4
    Dernier message: 02/06/2005, 09h34

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