Wie man einen String in ein Datum/Zeit in PowerShell umwandelt

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

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:

Eine Zeichenfolge in datetime in PowerShell konvertieren - 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:

Eine Zeichenfolge in datetime in PowerShell umwandeln - 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:

Ein String in DateTime in PowerShell konvertieren - 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:

Eine Zeichenfolge in ein Datum und eine Uhrzeit in PowerShell umwandeln - 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.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - PowerShell DateTime