begin process at 2012 05 29 07:02:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Atlas

 > 

Convertir heures minutes en heures centièmes


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Convertir heures minutes en heures centièmes

mardi 24 mai 2011 à 10:55:12 | Convertir heures minutes en heures centièmes

mercior63

Bonjour,
Je cherche à convertir des heures minutes en heures centièmes (07:30 devient 7.50).07:30 est la valeur qui est saisi dans le formulaire et afin de faire des controles j'ai besoin de le convertir en 7.50 (ex de controle <7.30 et >9).
Cela fait 2 h que je cherche sur différent site. Merci de votre aide.
Je l'ai en php mais il me le faut en javascript afin de faire le controle afin de poster le formulaire.
Exemple ci dessous en php:
function getHeureCentieme($heure)
{
// exemple pour 07:55
// floatval() Convertit une chaîne en nombre à virgule flottante
// intval() Retourne la valeur numérique entière équivalent d'une variable
// substr_replace()Remplace un segment dans une chaîne (remplace les : par un .
$heurereel = floatval(substr_replace ( $heure, '.', 2, 1)); //on obtient 7.55
$nbheure = intval(substr_replace ($heure, '.', 2, 1)); // on obtient 7
//obtenir le nombre de minute réel
$minutesup = $heurereel - $nbheure; // on obtient 0.55
//heure centieme
$result = ((($nbheure * 60)+($minutesup * 100))/60); //on obtient 7:92
return $result;
}

PS: Mr le modérateur, pour le thème je ne suis pas sùre d'avoir choisi le bon
mardi 24 mai 2011 à 14:51:03 | Re : Convertir heures minutes en heures centièmes

jopop

Salut,

Algorithme :
- traitement de la chaine saisie par l'utilisateur :
- -> vérification du bon format
- -> découpage en 2 variables numériques représentant les heures et les minutes
- transformation des minutes en quantièmes d'heure (minute/60)
- addition de cette valeur au nombre d'heures et le tour est joué

Rappel JS :
- la fonction mastring.split(char), qui va te permettre de découper la chaine saisie (mastring) en deux, autour du caractère char (ce sera ':' dans ton cas),
- la fonction parseFloat(string) qui permettra de transtyper les deux morceaux en float,

Avec ça tu devrais y arriver ;)

Bon code
mardi 24 mai 2011 à 16:08:14 | Re : Convertir heures minutes en heures centièmes

mercior63

Merci.
Je n'ai pas utilisé le ParseFloat car je n'ai pas vu comment l'utilisé
Voici le code que j'ai écrit, il pourra servir à d'autre (il n'est peut être pas top mais il fonctionne)

// Variable saisie heurMatDe sous la forme 07:30
var heuresplit=heurMatDe.value.split(':');
var heurereel = 0;
// Permet de mettre l'heure sous la forme décimel 07.30
heurereel=heuresplit[0]+"."+heuresplit[1];
nbHeure=heuresplit[0];
nbMinute =heurereel - heuresplit[0];
// calcule heure en centième 07.50
result=((nbHeure*60)+(nbMinute*100))/60;
alert("heurdebut mat="+result);
mardi 24 mai 2011 à 16:22:29 | Re : Convertir heures minutes en heures centièmes

jopop

Bon, tu as pondu du code donc j'ai le droit de t'écrire ma version ^^

Code Javascript :
// la fonction de transformation
function transformHour(strTime) {
	var splited = strTime.split(":");
	// on vérifie que le format est correct
	if (splited.length != 2) return -1;
	// on récupère les 2 valeurs numériques
	try {
		var nbHours = parseFloat(splited[0]);
		var nbMinutes = parseFloat(splited[1]);
		if (nbMinutes > 59) return -1;
	} catch (err) { return -1; }
	// on retourne le résultat du calcul
	return (nbHours + nbMinutes/60);
}
// son utilisation
var numericHour = transformHour(document.getElementById("heurMatDe").value);
if (numericHour == -1)
	alert("L'heure saisie est incorrecte");
else
	alert("Vous avez saisi " + numericHour + " heures");


Cette discussion est classée dans : minutes, convertir, heure, heures, obtient


Répondre à ce message

Sujets en rapport avec ce message

Premier script [ par Serialsiner ] Bonjour,Je débute tout juste en javascript et je viens de pondre mon tout premier script (soyez indulgents svp).Il convertit des heures et minutes en IE 5.5 et remontée d'infos [ par les7nin ] Bonjour à tous,Je suis ennuyé parce qu'une fonction JavaScript ne fonctionne pas avec IE 5.5. function sendInfos() { sortie = new Date; sortie = sorti Decompte chaque heures [ par ben06300 ] Bonjour, Je suis a la recherche d'un script qui permet le decompte d'une heure a l'autre et il est remis a 0 chaque nouvelle heure ex: 1heure ---- dec Simplissime : Horloge imprécise [ par jy2m ] Bonjour,Je ne connais rien en Javascript, simplement j'ai trouvé un script anglais d'horloge imprécise et je l'ai un peu changé pour l'adapter en fran Chrono JS avec heure serveur [ par basto ] Bonjour, j'ai fait un amalgame de script pour obtenir un chronometre qui affiche la différence de temps écoulé depuis une date php antérieur et la dat probleme fonction [ par nightmareofworld ] Bonjour a tousvoila j'ai cet fonction mais elle amrche aps j'aimerais savoir ou est l'erreur.function conv_temps (temps) {        var jour = Math.floo Heure programmée [ par newsmatique ] bonjour,je ne connais pas du tout le javascript et j'aimerais faire un script qui :Quand l'heure est : 19H00 j'ouvre un popup mais sa sans recharger l Convertir heure [ par Zebra1928 ] Bonjour à tous,Je suis bloqué car je cherche une fonction pour convertir l'heure actuelle en milliseconde, et l'afficher dans une page .     sec = Dat Compte à rebours [ par wadpap13 ] Bonjour,J'ai un soucis avec mon compte à rebours dynamique. Il affche l'heure coté client et j'aimerais avoir un compte à rebours avec l'heure coté se calendrier avec heure et minutes [ par info20072008 ] salut pouvez vous me montrer le code qui  me permet d'ajouter  à ma jsp un calendrieret avoir la possibilité de choisir l'heure et les minutes et le


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales