Soustraire 2 dates (timestamp)

reaverlost Messages postés 168 Statut Membre -  
Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je développe une application qui nécessite de soustraire 2 dates.

Je dois faire la date d'aujourd'hui - la date récupérée en base de données. Le résultat doit être en minutes...

Donc un truc du style time() - $liste["date"];

Mais je ne sais absolument pas comment faire, ni pour récupérer ça en minutes.

Merci d'avance pour votre aide.

1 réponse

  1. Pitet Messages postés 2845 Statut Membre 530
     
    Salut,

    Tu as déjà trouvé la solution toi même :
    // délais en seconde entre la date actuelle et la date en bdd
    $resultat = time() - $liste['date'];
    
    // délais en minute
    $resultat = $resultat / 60;
    


    Bonne journée
    0
    1. reaverlost Messages postés 168 Statut Membre 21
       
      Salut, merci pour la réponse.

      J'ai essayé mais le résultat n'est pas celui que je veux.

      En remplaçant $liste['date'] par une autre date:

      $date = "2014-04-23 17:20:00";
      
      $resultat = time() - $date ;
      
      echo $resultat / 60;


      J'obtiens 23304417.2 au lieu de 10 minutes
      0
    2. Nhay Messages postés 838 Date d'inscription   Statut Membre Dernière intervention   126
       
      "2014-04-23 17:20:00" n'est pas un Timestamp Unix.

      Deux solutions :
      - strtotime sur ta date, qui si le format est compatible te retournera le bon timestamp
      - mktime que tu remplira via quelques substr de ta date

      C'est avec le résultat de l'une de ses fonction que tu pourra faire ta soustraction.
      0