Calcul heure, minutes et secondes

Réponses à toutes vos questions du CP à la 3ème
Dutheil
Messages: 9
Enregistré le: 17 Aoû 2014, 23:42

Calcul heure, minutes et secondes

par Dutheil » 18 Aoû 2014, 00:03

B'jour!
Alors voilà, j'ai un p'tit soucis au niveau d'un calcul en rapport avec le temps, mais étant en train de coder, ça va être difficile de vous expliquer.

Il n'y a que le calcul des secondes qui est faux/erroné.

voici une partie du script:
[PHP]
heure = JoueurInfo[playerid][Mute] / 3600;
minute = (JoueurInfo[playerid][Mute] - (3600*heure))/60;
seconde = JoueurInfo[playerid][Mute] - (60*minute);[/PHP]
J'ai donc : a, b, c et d

a est le nombre total de secondes (JoueurInfo[playerid][Mute])
b est le nombre d'heures. (heure)
c est le nombre de minutes. (minute)
d est le nombre de secondes. (seconde)

et donc imaginons que le temps total est de 10790 secondes,
ça me donnerait : 2h 59 minutes et 50 secondes.

je ne sais pas si vous m'avez compris, mais il est un peu 1h du matin :')

Je vous remercie tout de même d'avance de me consacrer votre potentiel!



Moicoucou
Membre Relatif
Messages: 138
Enregistré le: 11 Aoû 2014, 00:14

par Moicoucou » 18 Aoû 2014, 00:05

Est quelle est ton probleme ??

Dutheil
Messages: 9
Enregistré le: 17 Aoû 2014, 23:42

par Dutheil » 18 Aoû 2014, 00:07

Dutheil a écrit:Il n'y a que le calcul des secondes qui est faux/erroné.


j'avais oublié de le préciser, j'ai édité

Moicoucou
Membre Relatif
Messages: 138
Enregistré le: 11 Aoû 2014, 00:14

par Moicoucou » 18 Aoû 2014, 00:11

mais c'est quoi ton probleme ??

Dutheil
Messages: 9
Enregistré le: 17 Aoû 2014, 23:42

par Dutheil » 18 Aoû 2014, 00:18

je voudrais obtenir le calcul pour que d soit égal à 50.

a = 10790

b = a/3600
c = (a-(3600*b)/60
d = ?

(en arrondissant chaque calcul, exemple : 10790/3600 = 2.99722222222...| on ne garde que 2)

Le Chat
Membre Relatif
Messages: 128
Enregistré le: 19 Nov 2012, 23:11

par Le Chat » 18 Aoû 2014, 01:57

Dutheil a écrit:je voudrais obtenir le calcul pour que d soit égal à 50.

a = 10790

b = a/3600
c = (a-(3600*b)/60
d = ?

(en arrondissant chaque calcul, exemple : 10790/3600 = 2.99722222222...| on ne garde que 2)


Il y a une erreur de calcul, évidemment :

d = a-3600*b-60*c

Dutheil
Messages: 9
Enregistré le: 17 Aoû 2014, 23:42

par Dutheil » 18 Aoû 2014, 02:45

Le Chat a écrit:Il y a une erreur de calcul, évidemment :

d = a-3600*b-60*c


après plusieurs recherches, j'ai opté pour le modulo

secondes totales : 4500

heure(s) = 4500/3600 = 1 heure
minute(s) = (4500/60)%60 = 15 minutes
seconde(s) = 4500%60 = 0 seconde

Frednight
Membre Rationnel
Messages: 616
Enregistré le: 04 Fév 2007, 17:03

par Frednight » 18 Aoû 2014, 09:41

Dutheil a écrit:[PHP]
heure = JoueurInfo[playerid][Mute] / 3600;
minute = (JoueurInfo[playerid][Mute] - (3600*heure))/60;
seconde = JoueurInfo[playerid][Mute] - (60*minute);[/PHP]

T'aurais pas un peu oublié de dégager le nombre de secondes prises par tes heures dans le calcul des secondes par hasard? :
[PHP]
heure = JoueurInfo[playerid][Mute] / 3600;
minute = (JoueurInfo[playerid][Mute] - (3600*heure))/60;
seconde = JoueurInfo[playerid][Mute] - (3600*heure+60*minute);[/PHP]

 

Retourner vers ✎ Collège et Primaire

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 38 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite