Temps chrnometré SQL - PHP
Résolu
filoulebauju
Messages postés
170
Date d'inscription
Statut
Membre
Dernière intervention
-
IpIpIpIpOne Messages postés 436 Date d'inscription Statut Membre Dernière intervention -
IpIpIpIpOne Messages postés 436 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un léger problème, je fais actuellement un site retraçant les temps chronométrés de courses.
Le temps est de cette forme là: 1'12''325 (prononcé 1 minute 12 secondes 325 millièmes)
Malheureusement, je n'ai aucune idée de comment le mettre sous phpmyadmin, quel type de données ca peut bien être et surtout, comment comparé des temps ensuite dans ma requête.
Je suis à l'écoute de toutes vos idées.
Merci
J'ai un léger problème, je fais actuellement un site retraçant les temps chronométrés de courses.
Le temps est de cette forme là: 1'12''325 (prononcé 1 minute 12 secondes 325 millièmes)
Malheureusement, je n'ai aucune idée de comment le mettre sous phpmyadmin, quel type de données ca peut bien être et surtout, comment comparé des temps ensuite dans ma requête.
Je suis à l'écoute de toutes vos idées.
Merci
A voir également:
- Temps chrnometré SQL - PHP
- Renommer plusieurs fichiers en même temps - Guide
- Temps pour soi iphone - Guide
- Combien de temps reste une story sur facebook - Guide
- Mode Concentration sur iPhone : pour ne pas être dérangé - Guide
- Family link le temps ne correspondent pas - Forum Contrôle parental
12 réponses
Le plus simple c'est certainement d'enregistrer tes temps sous forme d'entier.
Ecris une fonction qui te convertira 1'30''500 en 90500 (1*60*1000+30*1000+500) et une fonction qui fait l'inverse.
Ecris une fonction qui te convertira 1'30''500 en 90500 (1*60*1000+30*1000+500) et une fonction qui fait l'inverse.
Merci c'est gentil de ta part, je ne vois pas torp comment faire la fonction inverse par contre.
Par contre, comment je fais dans mon script PHP, pour lui dire de s'arreter aux ' et " ?
Par contre, comment je fais dans mon script PHP, pour lui dire de s'arreter aux ' et " ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Arf, ca j'avais compris, mais comment je peux lui dire de ne prendre que les chiffres et non les " ?
Testé et approuvé !
function minutes_vers_milliemes($temps){
$minutes=substr($temps,0,strpos($temps,"'"));
$secondes=substr($temps,strpos($temps,"'")+1,strpos($temps,"''")-2);
$milliemes=substr($temps,strpos($temps,"''")+2);
return $minutes*60000+$secondes*1000+$milliemes;
}
function milliemes_vers_minutes($temps){
$minutes=floor($temps/60000);
$secondes=floor(($temps-$minutes*60000)/1000);
$milliemes=$temps-$minutes*60000-$secondes*1000;
return $minutes."'".$secondes."''".$milliemes;
}
echo minutes_vers_milliemes("1'2''345");
-> resultat : 62345
echo milliemes_vers_minutes(62345);
-> resultat : 1'2''345
echo milliemes_vers_minutes(minutes_vers_milliemes("1'2''345"));
-> resultat : 1'2''345
Améliorations éventuelles :
Convertir 2''345 (moins d'une minute, == 0'2''345)
Convertir 1'02''345 (== 1'2''345)
Voilà voilà, Ami Terrien :)
function minutes_vers_milliemes($temps){
$minutes=substr($temps,0,strpos($temps,"'"));
$secondes=substr($temps,strpos($temps,"'")+1,strpos($temps,"''")-2);
$milliemes=substr($temps,strpos($temps,"''")+2);
return $minutes*60000+$secondes*1000+$milliemes;
}
function milliemes_vers_minutes($temps){
$minutes=floor($temps/60000);
$secondes=floor(($temps-$minutes*60000)/1000);
$milliemes=$temps-$minutes*60000-$secondes*1000;
return $minutes."'".$secondes."''".$milliemes;
}
echo minutes_vers_milliemes("1'2''345");
-> resultat : 62345
echo milliemes_vers_minutes(62345);
-> resultat : 1'2''345
echo milliemes_vers_minutes(minutes_vers_milliemes("1'2''345"));
-> resultat : 1'2''345
Améliorations éventuelles :
Convertir 2''345 (moins d'une minute, == 0'2''345)
Convertir 1'02''345 (== 1'2''345)
Voilà voilà, Ami Terrien :)
Bizarrement, la fonction marche sous localhost, mais pas sur le ftp free,
sous localhost, j'ai bien 62345 sous free j'ai 62000, il ne me compte pas les millièmes.
je ne comprend pas pourquoi
sous localhost, j'ai bien 62345 sous free j'ai 62000, il ne me compte pas les millièmes.
je ne comprend pas pourquoi