[R] Addition de deux heures.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

[R] Addition de deux heures.

#1

Message par pierrotm777 »

Bon,

Avec ce nouveau sujet, j'espère être moins ridicule .

J'ai besoin d'additionner deux heures différentes . Aprés recherche dans l'aide je n'ai trouvé que cette solution qui semble fonctionner
mais pas trés class .
► Afficher le texte
Dans certains cas (minutes<10), les minutes sont sur un seul digit

Existe t'il une solution meilleur.

Merci par avance
Modifié en dernier par pierrotm777 le ven. 22 oct. 2010 13:58, modifié 2 fois.
Avatar du membre
SrBelial
Niveau 7
Niveau 7
Messages : 335
Enregistré le : jeu. 22 juil. 2010 11:29
Localisation : 81 et 31
Status : Hors ligne

Re: [..] Addition de deux heures.

#2

Message par SrBelial »

moi je serai toi je convertirai tout en secondes ou en millisecondes et hop, une addition et le tour est joué !

après, reconversion proprement avec ce code :

Code : Tout sélectionner

; Valeur d'exemple : un nombre de millisecondes calculé facilement ... pour donner 1 heure 45 et 15 secondes ^__^
Dim $ms = 1000 * 60 * 60 + 1000 * 60 * 45 + 135 * 1000

Dim $h = floor($ms / (1000 * 60 * 60))
$ms = $ms - $h * 1000 * 60 * 60

Dim $m = floor($ms / (1000 * 60))
$ms = $ms - $m * 1000 * 60

Dim $s = floor($ms / 1000)
$ms = $ms - $s * 1000

MsgBox(0, "", $h & ":" & $m & ":" & $s & " _ " & $ms)
.-SrB-. The One
  • NON ! AutoIt n'est PAS un langage réservé à la réalisation de bots !
  • OUI ! AutoIt est un langage à part entière !
  • Dans SciTE sélectionnez 1 mot puis F1
  • Don't want english doc ?? go to documentation française !! >>ICI<<
[/size]
Sh4dows
Status : Hors ligne

Re: [..] Addition de deux heures.

#3

Message par Sh4dows »

De plus la conversion en milliseconde peut être très utile avec les timers :wink:
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Addition de deux heures.

#4

Message par pierrotm777 »

Merci de votre conseille, je vais essayer cette solution !
Avatar du membre
sksbir
Niveau 7
Niveau 7
Messages : 384
Enregistré le : lun. 26 oct. 2009 17:57
Localisation : Lyon
Status : Hors ligne

Re: [..] Addition de deux heures.

#5

Message par sksbir »

bonjour

perso, j'utiliserais les fonctions _datediff et _dateadd

et sinon, ya pleins d'autres fonctions dans l'aide d'autoit "User Defined Function --> Date management"
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Addition de deux heures.

#6

Message par pierrotm777 »

J'ai modifié le post 1 avec un traitement de format de l'heure sur 2 digits
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Addition de deux heures.

#7

Message par pierrotm777 »

sksbir a écrit :bonjour

perso, j'utiliserais les fonctions _datediff et _dateadd

et sinon, ya pleins d'autres fonctions dans l'aide d'autoit "User Defined Function --> Date management"
Un exemple peut être à me conseiller ?
Avatar du membre
SrBelial
Niveau 7
Niveau 7
Messages : 335
Enregistré le : jeu. 22 juil. 2010 11:29
Localisation : 81 et 31
Status : Hors ligne

Re: [..] Addition de deux heures.

#8

Message par SrBelial »

en l'absence de réponse et si votre problème est résolu, merci de le signaler par [R].
.-SrB-. The One
  • NON ! AutoIt n'est PAS un langage réservé à la réalisation de bots !
  • OUI ! AutoIt est un langage à part entière !
  • Dans SciTE sélectionnez 1 mot puis F1
  • Don't want english doc ?? go to documentation française !! >>ICI<<
[/size]
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Addition de deux heures.

#9

Message par pierrotm777 »

ET bien j'aurais bien aimé un exemple avec _datediff et _dateadd !
Avatar du membre
SrBelial
Niveau 7
Niveau 7
Messages : 335
Enregistré le : jeu. 22 juil. 2010 11:29
Localisation : 81 et 31
Status : Hors ligne

Re: [..] Addition de deux heures.

#10

Message par SrBelial »

En espérant que ça correspond ...
à noter : la doc contient tout ce qu'il faut pour exploiter et adapter ceci à vos besoins !
^____^ rien qu'avec le nom des fonctions il vous aurait été facile d'approfondir le sujet de votre côte ^____^

====>

Code : Tout sélectionner

#include <Date.au3>

; Nombre d'heures écoulées dans l'année :
Global $debutdelannee = @YEAR & "/01/01 00:00:00"
Global $maintenant = _NowCalc()

Global $NbHeures = _DateDiff( 'h',$debutdelannee, $maintenant)

MsgBox( 64, "Heures Calculator of The Death !!", "Nombre d'heures écoulées : " & $NbHeures )

; Ajout d'un nombre d'heures données à une heure :
Global $heurecourante = _NowCalc()
Global $nombreSecondesAAjouter = 9000 ; équivalent à 2 heures et demie

Global $res = _DateAdd('s', $nombreSecondesAAjouter, $heurecourante)

MsgBox( 64, "Heures Calculator of The Death !!", "Heure actuelle : " & StringRight($heurecourante, 8) & @CRLF & "Nouvelle heure : " & StringRight($res, 8))
.-SrB-. The One
  • NON ! AutoIt n'est PAS un langage réservé à la réalisation de bots !
  • OUI ! AutoIt est un langage à part entière !
  • Dans SciTE sélectionnez 1 mot puis F1
  • Don't want english doc ?? go to documentation française !! >>ICI<<
[/size]
pierrotm777
Membre émérite
Membre émérite
Messages : 770
Enregistré le : sam. 11 oct. 2008 14:44
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Addition de deux heures.

#11

Message par pierrotm777 »

Merci de votre aide.

Cela devrait me convenir :D
Répondre