Analyser Datetime par ParseExact dans PowerShell
-
Utilisez la méthode
ParseExact
pour analyser DateTime dans PowerShell - Utiliser la conversion de type explicite pour analyser DateTime 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.