String hh: mm en time

Signaler
-
 Zebrok -
Bonjour,
je veux convertir une string hh: mm en temps pour pouvoir y effectuer des additions et des soustractions
Merci

2 réponses

Messages postés
47877
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
24 septembre 2020
6 188
Bonjour,

Pardonne ma curiosité... Si des heures et des minutes ne sont pas des temps pur jus, je ne comprends plus rien à ma montre.

Les gens qui se battent peuvent perdre. Les gens qui ne se battent pas ont déjà perdu.
(Bertolt BRECHT)
Salut,
en effet rien ne vous empêche de faire des calculs en utilisant des heures(base 12) et des minutes(base 60) tant que vous respectez la base mathématique:

59min +2 = 1h01min

Le plus pratique:
Vous pouvez tout convertir en décimal en secondes puis à nouveau convertir dans les durées j/h/m/s

n jours = n*24 h //--valeur en heures
n heures = n*60 min //--en minutes
n minutes = n*60 s //-- en secondes

Où même utiliser l'objet Date et passer par le Timestamp Unix qui est aussi une valeur en seconde (voire additionner des dates en passant par l'objet)

https://www.mathematiquesfaciles.com/bases_2_52421.htm

https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Date


C'est plutôt basique(sans jeu de mot) comme problème à résoudre vu que ce n'est que de l'arithmétique simple ou la version en utilisant l'objet, exemple concret ici pour ajouter des jours à une date:

http://zoocoder.com/javascript-addition-et-soustraction-sur-les-dates/
  • où est ce la conversion d'une chaîne en nombre qui pose problème?

Dans ce cas vous pouvez utiliser la fonction parseInt() ou pas du tout (il faut juste extraire les nombres dans une nouvelle variable)puisque JavaScript n'est pas vraiment typé.