PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Calcul heuredifférence avec Minuit WD 9
Calcul heuredifférence avec Minuit WD 9
Débuté par Roger Silva, 05 juil. 2005 20:56 - 3 réponses
Posté le 05 juillet 2005 - 20:56
Bonjour,

Je dois calculer l'écart en heures et minutes entre une heure de début et une heure de fin. L'heure de fin peut être minuit. On ne peut pas saisir 24:00.

Le calcul Heure différence entre 08:00 et 00:00 donne 08:00 au lieu de 16:00 heures

Quelqu'un a t il une solution ?

Merci d avance
Posté le 05 juillet 2005 - 23:34
c'est a première vue le seul cas atypique dans ce cas il faut traiter:
si heure de fin =0 alors
heure diff$-heurediff
fin

Roger Silva avait prétendu :
Bonjour,

Je dois calculer l'écart en heures et minutes entre une heure de début et une
heure de fin. L'heure de fin peut être minuit. On ne peut pas saisir 24:00.

Le calcul Heure différence entre 08:00 et 00:00 donne 08:00 au lieu de 16:00
heures

Quelqu'un a t il une solution ?

Merci d avance


--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net
Posté le 06 juillet 2005 - 00:28
Roger Silva a émis l'idée suivante :
Bonjour,

Je dois calculer l'écart en heures et minutes entre une heure de début et une heure de fin. L'heure de fin peut être minuit. On ne peut pas saisir 24:00.

Le calcul Heure différence entre 08:00 et 00:00 donne 08:00 au lieu de 16:00 heures

Quelqu'un a t il une solution ?

Merci d avance


Ce que je ferais:
mettre les champs en DateHeure. Si l'heure de fin est minuit, ajouter 1 jour. la différence devrait être correcte. Mais je n'ai pas testé.

--
Pascal
N0.pascal.SPAM@efpe.biz
Ne garder que le prénom pour me joindre
Posté le 07 juillet 2005 - 19:00
Ce n'est pas un problème de programation mais de logique.
Soit on considère que la 2eme heure est toujours postérieure à la première: dans ce cas si l'heure est inférieure on rajoute 24h (ou 1 jour).
Exemple 4h -> 6h différence 2h
4h -> 2h différence $h -2h "h

Soit ce n'est pas le cas on doit alors avoir une notion de date pour faire la différence en + ou -.

Bon dev.