Question
Calculer la différence entre deux heures.
- Juro
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 10
- Remerciements reçus 0
il y a 14 ans 7 mois #10046
par Juro
Calculer la différence entre deux heures. a été créé 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.
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.
- Richard Lazaro
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 14 ans 7 mois #10051
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Réponse de Richard Lazaro sur le sujet Re:Calculer la différence entre deux heures.
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.
[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.
- Juro
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 10
- Remerciements reçus 0
il y a 14 ans 7 mois #10056
par Juro
Réponse de Juro sur le sujet Re:Calculer la différence entre deux heures.
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.
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.
- LEON
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 69
- Remerciements reçus 0
il y a 14 ans 7 mois #10061
par LEON
Réponse de LEON sur le sujet Re:Calculer la différence entre deux heures.
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
$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.
- Juro
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 10
- Remerciements reçus 0
il y a 14 ans 7 mois #10065
par Juro
Réponse de Juro sur le sujet Re:Calculer la différence entre deux heures.
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.
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.
- Gabriel
-
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 248
- Remerciements reçus 1
il y a 14 ans 7 mois #10086
par Gabriel
Réponse de Gabriel sur le sujet Re:Calculer la différence entre deux heures.
Tu gagnes une ligne de plus en faisant ça:
[code:1]
$T=((Get-Date $ApHeure) - (Get-Date $AvHeure)).tostring()
[/code:1]
[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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Calculer la différence entre deux heures.