String hh: mm en time

Fermé
hamzahda - 28 juil. 2020 à 18:24
 Zebrok - 28 juil. 2020 à 19:27
Bonjour,
je veux convertir une string hh: mm en temps pour pouvoir y effectuer des additions et des soustractions
Merci

2 réponses

Chris 94 Messages postés 50978 Date d'inscription mardi 8 janvier 2008 Statut Modérateur Dernière intervention 17 février 2023 7 323
Modifié le 28 juil. 2020 à 18:28
Bonjour,

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

0
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é.
0