Wie man einen String in ein Datum/Zeit in PowerShell umwandelt
-
Verwenden Sie
ParseExact
, um eine Zeichenfolge inDateTime
in PowerShell zu konvertieren -
Verwenden Sie die explizite Konvertierung, um eine Zeichenfolge in
DateTime
in PowerShell zu konvertieren -
Verwenden Sie das
Get-Date
Cmdlet, um eine Zeichenfolge inDateTime
in PowerShell zu konvertieren -
Verwenden Sie
Parse
, um eine Zeichenfolge inDateTime
in PowerShell zu konvertieren - Fazit

Das Konvertieren von Zeichenfolgen, die Daten und Uhrzeiten darstellen, in DateTime
-Objekte ist eine häufige Aufgabe in PowerShell-Skripting, die oft auftritt, wenn man mit Daten aus verschiedenen Quellen oder Formaten umgeht. In diesem technischen Leitfaden erkunden wir verschiedene Methoden, um diese Aufgabe zu erreichen, jede mit ihren eigenen Vorteilen.
Von der Präzision der ParseExact
-Methode bis zur Einfachheit der expliziten [DateTime]
-Konvertierung und der Vielseitigkeit des Get-Date
-Cmdlets decken wir mehrere Ansätze ab, um unterschiedlichen Szenarien und Vorlieben gerecht zu werden. Darüber hinaus tauchen wir in die leistungsstarke Parse
-Methode ein und bieten detaillierte Erklärungen, Syntax und praktische Codebeispiele, um ein umfassendes Verständnis jeder Methode zu ermöglichen.
Verwenden Sie ParseExact
, um eine Zeichenfolge in DateTime
in PowerShell zu konvertieren
Das Konvertieren einer Zeichenfolgenrepräsentation von Datum und Uhrzeit in ein DateTime
-Objekt ist eine gängige Aufgabe im PowerShell-Skripting, insbesondere beim Umgang mit Daten aus verschiedenen Quellen oder Formaten. Ein Ansatz zur Durchführung dieser Aufgabe ist die Verwendung der ParseExact
-Methode, die es Ihnen ermöglicht, das genaue Format der Eingabezeichenfolge anzugeben und so mehr Kontrolle über den Konvertierungsprozess zu erhalten.
$dateString = "2024-02-05"
$date = [datetime]::ParseExact($dateString, "yyyy-MM-dd", $null)
$date
In unserem bereitgestellten PowerShell-Code-Schnipsel verwenden wir die ParseExact
-Methode, um eine Zeichenfolgenrepräsentation eines Datums, „2024-02-05“, in ein DateTime
-Objekt zu konvertieren. Indem wir das genaue Format der Eingabezeichenfolge als „yyyy-MM-dd“ angeben, stellen wir eine präzise Umwandlung sicher, die nicht von den Systemeinstellungen oder kulturellen Variationen beeinflusst wird.
Das resultierende DateTime
-Objekt, das in der Variablen $date
gespeichert ist, stellt das analysierte Datum genau dar und ermöglicht eine nahtlose Integration in nachfolgende Operationen. Wenn wir $date
drucken, erhalten wir die erwartete Ausgabe, die die erfolgreiche Konvertierung bestätigt.
Ausgabe:
Verwenden Sie die explizite Konvertierung, um eine Zeichenfolge in DateTime
in PowerShell zu konvertieren
Die explizite [DateTime]
-Methode in PowerShell ist ein Typbeschleuniger, der eine direkte Konvertierung einer Zeichenfolge in ein DateTime
-Objekt ermöglicht. Wenn sie verwendet wird, weist sie PowerShell an, die bereitgestellte Zeichenfolge als DateTime
-Wert ohne zusätzliche Parsing- oder Formatierungsanweisungen zu interpretieren.
Diese Methode ist besonders nützlich, wenn die Eingabezeichenfolge einem standardisierten Datumsformat folgt, wie z.B. ISO 8601
(z.B. „YYYY-MM-DD“), da sie den Konvertierungsprozess vereinfacht und die Lesbarkeit des Codes verbessert.
$dateString = "2024-02-05"
[DateTime]$date = $dateString
$date
In diesem bereitgestellten PowerShell-Code-Schnipsel verwenden wir die explizite [DateTime]
-Methode, um die Zeichenfolge „2024-02-05“ in ein DateTime
-Objekt zu konvertieren. Indem wir einfach die Zeichenfolgenvariable $dateString
der Variablen $date
mit dem [DateTime]
-Typbeschleuniger zuweisen, konvertiert PowerShell die Zeichenfolge automatisch in ein DateTime
-Objekt.
Wenn wir $date
drucken, erhalten wir die erwartete Ausgabe, die die erfolgreiche Konvertierung bestätigt.
Ausgabe:
Verwenden Sie das Get-Date
Cmdlet, um eine Zeichenfolge in DateTime
in PowerShell zu konvertieren
In PowerShell dient das Get-Date
-Cmdlet nicht nur dazu, das aktuelle Datum und die aktuelle Uhrzeit abzurufen, sondern auch dazu, eine Zeichenfolgenrepräsentation eines Datums und einer Uhrzeit in ein DateTime
-Objekt zu konvertieren. Diese Flexibilität macht Get-Date
zu einem praktischen Werkzeug für die Handhabung von datumsbezogenen Operationen in PowerShell-Skripten.
Wenn es mit einem Zeichenfolgenargument bereitgestellt wird, versucht Get-Date
automatisch, es in ein DateTime
-Objekt zu parsen, was es bequem macht, Datumszeichenfolgen verschiedener Formate in ein standardisiertes DateTime
-Format zu konvertieren.
$dateString = "2024-02-05"
[DateTime]$date = $dateString
$date
In dem gegebenen Code-Schnipsel haben wir eine Zeichenfolgenvariable $dateString
, die das Datum im Format „YYYY-MM-DD“ enthält. Mit dem Get-Date
-Cmdlet konvertieren wir diese Zeichenfolge in ein DateTime
-Objekt und weisen es der Variablen $date
zu.
Wir verlassen uns darauf, dass das Get-Date
-Cmdlet die Zeichenfolge $dateString
automatisch als Datum interpretiert und in das entsprechende DateTime
-Objekt parst.
Ausgabe:
Verwenden Sie Parse
, um eine Zeichenfolge in DateTime
in PowerShell zu konvertieren
In PowerShell ist die Parse
-Methode ein leistungsstarkes Werkzeug zur Konvertierung einer Zeichenfolgenrepräsentation eines Datums und einer Uhrzeit in ein DateTime
-Objekt. Diese Methode bietet eine präzise Kontrolle über den Parsing-Prozess, sodass der Benutzer das genaue Format der Eingabezeichenfolge angeben kann.
Durch die explizite Definition des Formats stellt die Parse
-Methode eine genaue Konvertierung sicher, unabhängig von den regionalen Einstellungen oder kulturellen Variationen des Systems.
$dateString = "2024-02-05"
$date = [datetime]::Parse($dateString)
$date
In diesem Beispiel demonstrieren wir, wie man die Parse
-Methode verwendet, um eine Zeichenfolgenrepräsentation eines Datums in ein DateTime
-Objekt in PowerShell zu konvertieren. Durch den Aufruf der Parse
-Methode auf dem [datetime]
-Typbeschleuniger parsen wir die Eingabezeichenfolge $dateString
und speichern das Ergebnis in der Variablen $date
.
Ausgabe:
Fazit
PowerShell bietet mehrere Methoden zum Konvertieren von Zeichenfolgen in DateTime
-Objekte, die jeweils auf unterschiedliche Anforderungen und Vorlieben zugeschnitten sind. Ob Sie präzise Kontrolle über das Format mit ParseExact
, Einfachheit mit der expliziten [DateTime]
-Konvertierung, automatisches Parsen mit Get-Date
oder feinkörnige Kontrolle mit Parse
benötigen, PowerShell bietet die Flexibilität und Funktionalität, die für eine effiziente Handhabung von Datum und Uhrzeit erforderlich sind.
Durch das Beherrschen dieser Methoden und das Verständnis ihrer Nuancen können PowerShell-Benutzer ihre Skripte optimieren und datumsbezogene Aufgaben effektiv erledigen, die Produktivität steigern und eine genaue Datenverarbeitung sicherstellen.