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
-
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]
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 38 invités