PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 19-05-2009 23:21:34

ebouilleur
Membre
Lieu : Nantes
Inscription : 19-05-2009
Messages : 165
Site Web

[Résolu] Calcule avec time()

Bonjour,

Je rencontre un soucis qui me colle à la peau avec time()

Le but est de savoir dans combien de temsp est terminer une construction

Imaginer que la construction dure 20 minutes, je souhaite afficher cette info (et dans 2 minutes ca doit bien sur afficher reste 18 minutes)

voila mon code :

$date_fin = time() + (20*60); //pour l'avoir en seconde
$tempsRestant = ($date_fin) - time();
echo "durée avec date 2 : ".date ( "H\hi\ms\s", $tempsRestant);

et sa affiche : 01h20m00s

pourquoi 01h vient se glisser là.....
A noter que lorsque les 20 minutes sont écouler mon action qui suit se déroule bien, donc le serveur sait que c'est 20 minutes et pas 1h20...
je comprend pas du tout

Merci de votre lumière smile

Hors ligne

#2 20-05-2009 07:17:15

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] Calcule avec time()

Saluton,
Et si tu fais

echo "durée avec date 2 : ".date ( "H\hi\ms\s", 20*60);

ça te donne quoi ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 20-05-2009 07:24:13

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] Calcule avec time()

En tout cas

echo "durée avec date 2 : ".date ( "H\hi\ms\s",mktime(0,20,0,0,0,0));

retourne bien

durée avec date 2 : 00h20m00s


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#4 20-05-2009 10:40:32

ebouilleur
Membre
Lieu : Nantes
Inscription : 19-05-2009
Messages : 165
Site Web

Re : [Résolu] Calcule avec time()

Voila ce que ca me donne :

Pour

echo "durée avec mktime : ".date ( "H\hi\ms\s", mktime(0, $test, 0, 0, 0, 0));

avec $test = 20;

durée avec mktime : 00h20m00s

Pour

echo "durée avec date 2 : ".date ( "H\hi\ms\s", 20*60);

et la encore incompréhension

durée avec date 2 : 01h20m00s


Tu vas surement me dire d'utiliser mktime, et je l'avais déja tester, mais ce qui me chagrine c'est de comprendre pourquoi ca ne fonctionne pas l'autre solution

Hors ligne

#5 20-05-2009 12:29:39

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] Calcule avec time()

Essayes comme ça:

echo "durée avec mktime : ".date ( "d-m-Y H\hi\ms\s", 0);

et tu comprendras que le timestamp de valeur 0 correspond au 1-1-1970 à 1:00


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#6 20-05-2009 12:59:33

ebouilleur
Membre
Lieu : Nantes
Inscription : 19-05-2009
Messages : 165
Site Web

Re : [Résolu] Calcule avec time()

Bah oui j'avais essayé ca aussi...
Donc en fait ce que je veux n'est pas possible?

Hors ligne

#7 20-05-2009 13:42:41

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] Calcule avec time()

ebouilleur a écrit :

Donc en fait ce que je veux n'est pas possible?

tu retranches systématiquement 60 de $tempsRestant et ça le fait, non ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#8 20-05-2009 14:23:03

ebouilleur
Membre
Lieu : Nantes
Inscription : 19-05-2009
Messages : 165
Site Web

Re : [Résolu] Calcule avec time()

Oui ce le fait
mais du coup c'est plus simple a gérer avec mktime
merci de ton aide en tout cas

Hors ligne

#9 20-05-2009 14:23:52

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] Calcule avec time()

Je le marque résolu ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#10 20-05-2009 15:09:14

Alnoss
Modérateur absent
Lieu : 06 - PACA
Inscription : 11-05-2009
Messages : 541
Site Web

Re : [Résolu] Calcule avec time()

Maljuna Kris a écrit :

Je le marque résolu ?

Point la peine, je m'en charge


MERCI de lire le mode d'emploi avant de poster !!

Hors ligne

Pied de page des forums