PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → heure centième en heure minute
heure centième en heure minute
Débuté par vincent.fuma, 01 déc. 2005 09:48 - 2 réponses
Posté le 01 décembre 2005 - 09:48
bonjour
je suis entrain de faire une différence sur deux heures
je rentre 08:30 et 12:00 je veut faire la différence :

Diff est une chaîne = DateHeureDifférence (DateSys+h_debut, DateSys()+h_fin)
// convertir la différence dans une variable de type durée
Durée est une Durée = ChaîneVersDurée(Diff, duréeCentième )
Info(DuréeVersChaîne(Durée,"HH:MM"))

il me retourne 3:30

je voulais savoir si c'etait possible de retourné 3,50 qui est en heure minute sous forme de numerique

et puis si je met par exemple 18:00 en heure de debut et de fin 02:00 qui est le lendemain
je voulais savoir si c'etait possible et comment ou s'il faut décomposé en deux
18:00 vers 00:00 et 00:00 02:00 faire la somme des deux différence

merci

vincent
Posté le 01 décembre 2005 - 10:33
Prob.1:
- Récupérer la partie 'Heures' avec Milieu(...) ou Droite(...)
- La transformer en nombre: Nbre1 = Val(Heures)
- Récupérer la partie 'Minutes' avec Milieu(...) ou Gauche(...)
- La transformer en nombre: Nbre2 = Val(Minutes)
- Nbre2 / 60 donne la partie décimale
- Nbre 2 = Arrondi(Nbre2,2) pour ne garder que 2 décimales
- Nbre1 + Nbre2 donne la réponse en nombre réel.

Prob.2:
Voir DateHeureDifférence dans l'aide, tout est expliqué.
Posté le 02 décembre 2005 - 00:02
Tu prends les minutes (30) tu divises par 60 et multiplies par 100 = 50
pour ton problème de différence, si cela ne porte que sur le lendemain,
il suffit d'ajouter 24 au chiffre du lendemain 2 + 24 = 26 - 18 = 8