Wie man Millisekunden im PowerShell in Zeitformat umwandelt
Автор: vlogize
Загружено: 2026-03-16
Просмотров: 0
Описание:
Erfahren Sie, wie Sie Millisekunden in PowerShell in ein lesbares Zeitformat konvertieren. Lernen Sie den häufigen Fehler kennen und den richtigen Ansatz, um Zeit im Format hh:mm:ss.fff anzuzeigen.
---
Dieses Video basiert auf der Frage https://stackoverflow.com/q/62398747/ gestellt von dem Nutzer 'Paulo' ( https://stackoverflow.com/u/10431776/ ) sowie auf der Antwort https://stackoverflow.com/a/62398884/ bereitgestellt von dem Nutzer 'Mike Shepard' ( https://stackoverflow.com/u/36429/ ) auf der Website 'Stack Overflow'. Vielen Dank an diese großartigen Nutzer und die Stackexchange-Community für ihre Beiträge.
Besuchen Sie diese Links, um den Originalinhalt und weitere Details zu sehen, z. B. alternative Lösungen, aktuelle Entwicklungen zum Thema, Kommentare, Versionsverlauf usw. Der ursprüngliche Titel der Frage lautete beispielsweise: Powershel convert from milliseconds to time format
Außerdem steht der Inhalt (außer Musik) unter der Lizenz CC BY-SA https://meta.stackexchange.com/help/l...
Der ursprüngliche Fragenbeitrag steht unter der Lizenz 'CC BY-SA 4.0' ( https://creativecommons.org/licenses/... ), und der ursprüngliche Antwortbeitrag steht unter der Lizenz 'CC BY-SA 4.0' ( https://creativecommons.org/licenses/... ).
Falls Ihnen irgendetwas auffällt oder Unstimmigkeiten bestehen, schreiben Sie mir bitte an vlogize [AT] gmail [DOT] com.
---
PowerShell: Millisekunden in Zeitformat umwandeln
Bei der Arbeit mit Zeitangaben in PowerShell begegnet man häufig der Anforderung, Millisekunden in ein gut lesbares Format wie hh:mm:ss.fff umzuwandeln. Dadurch sind Ihre Zeitdaten nicht nur genau, sondern auch leicht verständlich. In diesem Blogbeitrag behandeln wir ein konkretes Beispiel für diese Umwandlung, zeigen Herausforderungen auf und präsentieren eine klare Lösung.
Problem verstehen
Oft verwendet man PowerShell, um Zeitdauern zu verarbeiten, die häufig in Millisekunden angegeben werden. Beispielsweise kann es sein, dass man Code hat, der die Gesamtdauer von Aufgaben in Millisekunden misst, diese aber in ein verständlicheres Format umwandeln möchte.
Hier ein typisches Beispiel für die Ausgabe, mit der Sie es zu tun haben:
[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]
Diese Ausgabe soll idealerweise in ein Format wie hh:mm:ss.fff (z. B. 00:02:37.526) umgewandelt werden, um besser verständlich zu sein.
Man kann allerdings auf einen Fehler stoßen, wenn man versucht, die Zeitdaten zu konvertieren, etwa:
[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]
Dieser Fehler zeigt, dass ein Problem darin besteht, wie die Daten für die Umwandlung übergeben werden.
Schritt-für-Schritt-Lösung
Um diesen Fehler zu beheben und das gewünschte Ausgabeformat zu erhalten, gehen wir die Lösung in klaren Schritten durch. Nachfolgend finden Sie die korrigierte Vorgehensweise zur Umwandlung von Millisekunden in ein lesbares Zeitformat in PowerShell.
Schritt 1: Gesamt-Millisekunden ermitteln
Anstatt direkt das gesamte Array von [TimeSpan] zu übergeben, müssen Sie zunächst die Gesamtzeit in Millisekunden ermitteln. Dies kann mit dem Cmdlet Measure-Object geschehen, das die Eigenschaft TotalSeconds Ihrer Zeitspannen aufsummiert.
[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]
Schritt 2: In TimeSpan umwandeln
Wenn Sie die Gesamtzahl der Millisekunden haben, können Sie diese in ein TimeSpan-Objekt umwandeln. PowerShell bietet die Methode FromSeconds, um ein TimeSpan aus Sekunden zu erstellen.
[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]
Schritt 3: Ausgabe formatieren
Zum Schluss formatieren Sie die Zeit zur Ausgabe. Dies gelingt mit der String-Formatierung in PowerShell, wobei Sie das gewünschte Ausgabeformat angeben.
[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]
Komplettes Codebeispiel
Hier ist das vollständige Codebeispiel, das den gesamten Prozess zusammenfasst:
[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]
Dieser Code gibt die Dauer im gewünschten Format hh:mm:ss.fff aus, womit die Ausgabe elegant und gut lesbar wird.
Fazit
Die Umwandlung von Millisekunden in ein menschenlesbares Format in PowerShell ist einfach, sobald man die zugrundeliegenden Methoden zum Messen und Formatieren von Zeit verstanden hat. Indem man die Gesamtzeit in Millisekunden aufsummiert und daraus ein TimeSpan-Objekt erstellt, erhält man schnell das gewünschte Ergebnis.
Mit dieser Anleitung sind Sie gut gerüstet, um Zeitumwandlungen in PowerShell effizient durchzuführen und typische Fehler zu vermeiden. Viel Erfolg beim Scripten!
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: