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 :

php afficher les heures avec minutes qui reste..


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 412
    Points : 79
    Points
    79
    Par défaut php afficher les heures avec minutes qui reste..
    Bonjour,


    Tout est dans le titre, bref, je voudrai savoir comment faire pour soustraire des heures afin d'afficher le temps qu'il reste avec les minutes.
    Peut être que je mis prend mal ?

    voila mon script
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <?php
    $heure_edf = date('H:i');
    $heure_hc = date('07:00');
    $heure_hp = date('23:00');
    if( ($heure_edf >= $heure_hc) and ($heure_edf < $heure_hp) ) 
    {
        //On affiche les heures pleines
        echo "<font color='#cc0033'>Vous êtes actuellement en heure pleine</font><br />";
        //On calcule le temps qu'il reste jusq'au HC
        function calculs($a, $b)
        {
        $soustraction = $a-$b;
        return array($soustraction); //, $multiplication, $division);
        }
        list($soustraction,) = calculs($heure_hp, $heure_edf);
        echo "Il vous reste ". $soustraction , " heure(s) avant le prochain changement de tarif." ."<br>";
    }
    else
    {
        //On affiche les heures creuses
        echo "<font color='#009900'>Vous êtes actuellement en heure creuse</font><br />";
        //On calcule le temps qu'il reste jusq'au HP
        function calculs($a, $b)
        {
        $soustraction = $a-$b;
        return array($soustraction); //, $multiplication, $division);
        }
        list($soustraction,) = calculs($heure_hc, $heure_edf);
        echo "Il vous reste ". $soustraction , " heure(s) avant le prochain changement de tarif." ."<br>";
    }
     
     
    ?>
    Merci.
    Intel I7 960 | 6 Go Ram | 5 HDD au total 3636 Go | Windows 7 Edition intégral x64 | WampServer 2.0c | Apache 2.2.8 | Php 5.2.6 | MySQL 5.0.51b
    DreamPlug | 512 mo ram | SSD 16 GO | Linux debian 2.6.39.4 | armv5tel | Lamp | PHP 5.3.3-7 | Apache 2.2.16 | Mysql 14.14

  2. #2
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Salut,

    voici une soluce :
    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
    16
    17
    $now      = new DateTime();
    $debut_hp = DateTime::createFromFormat('H:i', '07:00');
    $debut_hc = DateTime::createFromFormat('H:i', '23:00');
     
    if ($now < $debut_hp) {
        $categ = 'creuses';
        $duree = $debut_hp->diff($now);
    }
    else {
        $categ = 'pleines';
        $duree = $debut_hc->diff($now);
    }
     
    echo <<<HTML
    <font color="#cc0033">Vous êtes actuellement en heures $categ</font><br />
    Il vous reste {$duree->format('%H:%i')} heure(s) avant le prochain changement de tarif.<br />
    HTML;

Discussions similaires

  1. [PowerShell] Script qui affiche les dossiers avec une date de modification différente d'aujourd'hui
    Par forcapedro dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 08/05/2014, 10h32
  2. [AJAX] Afficher les donnees avec ajax/php
    Par samiou11 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/06/2008, 21h00
  3. Comment afficher les images avec firefox ?
    Par 12monkeys dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 23/11/2006, 20h59
  4. afficher les doublons avec mysql
    Par oceanbigone dans le forum Requêtes
    Réponses: 10
    Dernier message: 02/10/2006, 15h57

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