Analyser Datetime par ParseExact dans PowerShell

Rohan Timalsina 30 janvier 2023
  1. Utilisez la méthode ParseExact pour analyser DateTime dans PowerShell
  2. Utiliser la conversion de type explicite pour analyser DateTime dans PowerShell
Analyser Datetime par ParseExact dans PowerShell

Lorsque vous travaillez avec des dates sur PowerShell, vous devrez parfois convertir la chaîne de date en un objet DateTime. Vous ne pouvez pas utiliser de chaînes de date pour effectuer des opérations DateTime ; vous aurez besoin de l’objet DateTime.

Ce didacticiel vous apprendra à analyser et à convertir des chaînes au format DateTime dans PowerShell.

Utilisez la méthode ParseExact pour analyser DateTime dans PowerShell

La méthode ParseExact de la classe DateTime convertit la chaîne de date et d’heure au format DateTime. Le format d’un modèle de chaîne de date et d’heure doit correspondre au format spécifié de l’objet DateTime.

L’exemple suivant convertit la chaîne de date en un objet DateTime à l’aide de la méthode ParseExact.

$strDate = '2022/06/11'
[DateTime]::ParseExact($strDate, 'yyyy/MM/dd', $null)

Dans le script ci-dessus, la chaîne d’une date est stockée dans une variable $strDate. Ensuite, il est passé à la méthode ParseExact suivie du format DateTime, qui correspond au modèle de la chaîne de date.

Production:

11 June 2022 00:00:00

Vous pouvez stocker le format DateTime converti dans une variable et vérifier le type de données à l’aide de la méthode GetType().

$strDate = '2022/06/11'
$newDate=[Datetime]::ParseExact($strDate, 'yyyy/MM/dd', $null)
$newDate.GetType()

Production:

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     DateTime                                 System.ValueType

Utiliser la conversion de type explicite pour analyser DateTime dans PowerShell

Vous pouvez également convertir la chaîne d’une date et d’une heure au format DateTime dans PowerShell.

En utilisant cette syntaxe, vous pouvez convertir une chaîne en objet DateTime.

[DateTime]string

L’exemple suivant convertit la représentation sous forme de chaîne d’une date et d’une heure en objet DateTime avec l’expression cast.

$strDate = "2022-06-11 09:22:40"
[DateTime]$strDate

Production:

11 June 2022 09:22:40

Avec l’objet DateTime, vous devriez pouvoir effectuer toutes les opérations DateTime. Nous espérons que ce didacticiel vous aidera à comprendre comment convertir des chaînes au format DateTime dans PowerShell.

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

Article connexe - PowerShell DateTime