Heure en PHP

covin85
Invité n'ayant pas de compte PHPfrance

26 sept. 2008, 13:00

Bonjour,
je souhaite afficher la différence entre deux heures :

$tempp= date("H:i:s");
if(date("H") == 12 OR date("H") == 13 OR date("H") == 14) $finn = date("15:00:00");
$calcull = ($finn - $tempp ) ;
echo $calcul;

ici le reslutat est à 1 chiffre et je le désire sous forme (H:i:s)

Mais cela ne fonctionne pas.

L'interêt du script est le suivant :

J'ai un script qui se réalise automatiquement toutes les 3h. (12h , 15h , 18h ...)
Ce code permet d'afficher le temps restant avant que le script ne s'effectue

Merci

Mammouth du PHP | 1668 Messages

26 sept. 2008, 13:18

Bonjour,

Je penses qu'un solution simple éxiste d'après ton problème :
<?php
// On récupère le timestamp de l'execution de 18h
$prochaine=mktime(18);

// On soustrait le résultat obtenu à l'heure actuelle
$delais = time() - $prochaine;

// On affiche le tout formater
echo "Prochaine execution dans : ".date("format", $delais);
Je n'ai pas jugé utile de te faire la gestion des plages horraire, savoir si on est juste avant 18h ou 21h...

Voilà, des question ?
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol

covin85
Invité n'ayant pas de compte PHPfrance

26 sept. 2008, 13:30

Cela m'affiche :

dans : foWed, 31 Dec 1969 23:00:00 +010012pm31

covin85
Invité n'ayant pas de compte PHPfrance

26 sept. 2008, 13:32

Pardon, je rectifie : cela m'affiche :

dans : 23:00:00