calcul sur heure
Stagiaire WDF
Inscrit:
24/02/2004 13:12
Post(s): 11
bonjour

je me trouves confronté a un petit souci sur le calcul entre 2 heures
Je dois faire la difference entre une heure de fin et une heure de debut...
heuredifference marche bien...sauf.....

si la date de debut est superieure
je m explique
si heure debut=06h00 et heure fin=12h00 j ai bien 06h00
par contre
si j ai heure debut=20h00 et heure fin=02h00(du matin)
la j ai 18h00 comme resultat au lieu de 6h00
je seche
si qq a un debut de piste
cordialement
Merci

Contribution le : 20/12/2004 09:35
Créer un fichier PDF de la contribution Imprimer


Re: calcul sur heure
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Il manque alors le contrôle de la date qui vous permettra alors, en cas de dates différentes d'ajouter les instervals manquants.

nJours = DateDifferrence(d2,d1)
SI nJours>0 ALORS
   // Compter jusque minuit de D1 : HeureDifferece(2400,H1)
   // Ajouter (nJour-1)*24 heures

   // Ajouter les heures D2 : H2
SINON
   // Dans la même journée, simplement utiliser HeureDifférence
FIN

Contribution le : 20/12/2004 09:43
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: calcul sur heure
Stagiaire WDF
Inscrit:
24/02/2004 13:12
Post(s): 11
Merci de votre reponse rapide
je vais tester cela
cordialement

Contribution le : 20/12/2004 09:47
Créer un fichier PDF de la contribution Imprimer


Re: calcul sur heure
Stagiaire WDF
Inscrit:
24/02/2004 13:12
Post(s): 11
Merci de votre reponse rapide
je vais tester cela
cordialement

Contribution le : 20/12/2004 09:48
Créer un fichier PDF de la contribution Imprimer


Re: calcul sur heure
Stagiaire WDF
Inscrit:
24/02/2004 13:12
Post(s): 11
pour info
ca marche pas
wd ne semble pas connaitre 2400 mais 0000 pour minuit
donc si je mets 2400 =aucune syntaxe heure ne correspond

mais je continue mes recherches et vous tiendait au courant
cordialement

Contribution le : 20/12/2004 20:14
Créer un fichier PDF de la contribution Imprimer


Re: calcul sur heure
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour stant,

Utiliser plutot des variables de type DateHeure plutot que date.

A vous ensuite de voir en fonction de vos données afin de créer ce type de variables

Type DateHeure = AAAAMMJJHHMMSSCC et ce sous forme de chaine, facile à construire

Pour la différence utiliser la fonction DateHeureDifférence()

Contribution le : 20/12/2004 22:14
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: calcul sur heure
Stagiaire WDF
Inscrit:
24/02/2004 13:12
Post(s): 11
Bonjour dcharly93

merci infiniment de cette
piste supplementaire que je vais explorer
Cordialement

Contribution le : 20/12/2004 23:35
Créer un fichier PDF de la contribution Imprimer


Re: calcul sur heure
Stagiaire WDF
Inscrit:
24/02/2004 13:12
Post(s): 11
Finalement j ai reussi a trouver
comme il ne me fallait que la duree sur un seul jour ou une seule nuit j ai rajoute 1 a la date
je ne sais pas si c est propre mais ca marche
voici le code pour avoir votre avis
Merci encore

//calcul la difference entre 2 heures dans la meme journee
diff est un entier=HeureDifférence(h_fin,h_deb)
Résultat est une chaîne = EntierVersHeure(Abs(diff))


//calcul la difference si la nuit ou un jour d ecart
SI h_deb>h_fin ALORS
	
	// Calculs sur dates et heures
	heureDébut,heureFin sont des DateHeure
	
	//prends la date du champ date
	heureDébut..PartieDate =date_deb
	//prends l heure du champ heure de debut
	heureDébut..PartieHeure = h_deb
	
	//prends  la date du champ date debut et ajoute un jour
	heureFin..PartieDate = date_deb
	heureFin..Jour +=1
	//prends l heure du champ heure de fin
	heureFin..PartieHeure = h_fin
	
	//calcul la difference entre les 2 heures
	dDurée est une Durée = heureFin - heureDébut
	
	//le champ nombre d heure pas jour affiche la duree formatee
	nbr_h_jour=dDurée
	nbr_h_jour=NumériqueVersChaine(dDurée..Heure,"02d")+NumériqueVersChaine(dDurée..Minute,"02d")
	
	
SINON
nbr_h_jour=Résultat
FIN


Contribution le : 22/12/2004 00:59
Créer un fichier PDF de la contribution Imprimer


Re: calcul sur heure
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Bonne idée

Contribution le : 22/12/2004 07:32
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: calcul sur heure
Stagiaire WDF
Inscrit:
24/02/2004 13:12
Post(s): 11
merci

et merci a vous
Bonnes Fêtes à tous

Contribution le : 22/12/2004 09:07
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2