Question Calculer la différence entre deux heures.

Plus d'informations
il y a 14 ans 7 mois #10046 par Juro
Bonjour.

Je coince sur un petit sujet. J'aimerais calculer la différence de temps entre deux heures au format HH:MM:SS .

Dans mon script je commence par enregistrer l'heure actuelle sur un fichier texte puis de recupérer l'ancienne heure et j'aimerais savoir le temps qu'il s'est écoulé depuis la dernière exécution du script.

J'ai vu sur un forum la commande New-TimeSpan et sinon j'avais commencé a déjà décortiquer l'ancienne heure en 3 variables $H $M et $S et de même pour la nouvelle heure mais cette méthode est bien fastidieuse.

Est ce que New-TimeSpan permet de retourner un resultat en HH:MM:SS ?

Cordialement.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 7 mois #10051 par Richard Lazaro
Bonjour, tu peux jouer avec la cmdlet Get-Date

[code:1]
(Get-Date '13:37:00') - (Get-Date '12:42:36')
[/code:1]

et cela va te retourner un objet System.TimeSpan

[code:1]
Days : 0
Hours : 0
Minutes : 54
Seconds : 24
Milliseconds : 0
Ticks : 32640000000
TotalDays : 0,0377777777777778
TotalHours : 0,906666666666667
TotalMinutes : 54,4
TotalSeconds : 3264
TotalMilliseconds : 3264000
[/code:1]

Bien Cordialement,
Richard Lazaro.

Think-MS : (Get-Life).Days | %{ Learn-More }

\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 7 mois #10056 par Juro
Merci de ta réponse mais comment retourner un resultat du type HH:MM: SS ?
Me faut'il récupérer le nombre de seconde avec | Format-List TotalSeconds ?

Cordialement.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 7 mois #10061 par LEON
Bonjour, si l'on reprend l'exemple de Richard:

$temps =(Get-Date '13:37:00') - (Get-Date '12:42:36')
$temps.ToString()

ca répond 00:54:24

c'est ce que tu veux?

Cordialement,

Showtime

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 7 mois #10065 par Juro
Merci grâce a ton aide j'économise 30 lignes de code.

Voici le script :
[code:1]
$AvHeure=(Get-Content C:\WoW_AutoLogon\Date_Vote.txt)[-1]
write-host \"Dernier vote : $AvHeure\" -foregroundcolor(\"yellow\"«»)
Get-Date -displayhint time >> C:\WoW_AutoLogon\Date_Vote.txt
$ApHeure=(Get-Content C:\WoW_AutoLogon\Date_Vote.txt)[-1]
write-host \"Heure Actuelle : $ApHeure\" -foregroundcolor(\"yellow\"«»)
$T=(Get-Date $ApHeure) - (Get-Date $AvHeure)
$D=$T.ToString()
write-host \"Différence : $D\" -foregroundcolor(\"yellow\"«»)
[/code:1]
Maintenant je vais l'adapter a un autre projet.

Cordialement.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 14 ans 7 mois #10086 par Gabriel
Tu gagnes une ligne de plus en faisant ça:
[code:1]
$T=((Get-Date $ApHeure) - (Get-Date $AvHeure)).tostring()
[/code:1]
;)

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.043 secondes
Propulsé par Kunena