Problème de date en php

Résolu
Krishnak59 Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   -  
Krishnak59 Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour !
J'aimerais recevoir de l'aide concernant un petit soucis avec des dates en php !

Voici mon code :

<?php
$tempspasse=($liste['HeureFin']+7200)-($liste['HeureDebut']+7200);

if($tempspasse<60)
{
echo $tempspasse." Secondes";
}
else if($tempspasse<3600)
{
$tempspasse = round($tempspasse/60,0);
echo $tempspasse." Minutes";
}
else if($tempspasse<86400)
{
$tempspasse = round($tempspasse/60/60,0);
echo $tempspasse." Heures";
}
else
{
$tempspasse = round($tempspasse/60/60/24,1);
echo $tempspasse." Jours";
}
?>

Mes deux variable $liste['HeureFin'] et &liste['HeureDebut'] contiennent des entiers (1340181144 et 1340021028), j'aimerais pouvoir afficher comme dit dans le code un nombres d'heures/Minutes/Secondes, cependant je ne vois pas comment faire pour afficher 7 Heures et 14 Minutes par exemple.

Pouvez-vous m'aider ?

Merci d'avance !

2 réponses

  1. Kafiristanica Messages postés 266 Date d'inscription   Statut Membre Dernière intervention   28
     
    1
    1. Krishnak59 Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   46
       
      Évidemment ^^ Je n'y avais pas pensé pour cette utilisation la ! pour moi on ne pouvait changer que les dates ! Merci bien !
      0
    2. Kafiristanica Messages postés 266 Date d'inscription   Statut Membre Dernière intervention   28
       
      à ton service ;)
      0
  2. Alain_42 Messages postés 5413 Statut Membre 904
     
    voilà en décomposant les différents calculs:
    <?php
    $liste['HeureFin']=1340181144;
    $liste['HeureDebut']=1340021028;
    
    $tempspasse=($liste['HeureFin']+7200)-($liste['HeureDebut']+7200);
    
    $jours=round($tempspasse / (24*60*60),0);
    $rest1=$tempspasse % (24*60*60);
    $heures=round($rest1 / (60*60),0);
    $rest2=$rest1 % (60*60);
    $minutes=round($rest2 / 60,0);
    $secondes=$rest2 % 60;
    
    echo "temps passé= ".$jours." jours ".$heures." heures ".$minutes." minutes ".$secondes." secondes";
    ?> 
    1
    1. Krishnak59 Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   46
       
      Merci bien !
      0