Parse Datetime por ParseExact en PowerShell

Rohan Timalsina 30 enero 2023
  1. Use el método ParseExact para analizar DateTime en PowerShell
  2. Use la conversión de tipo explícito para analizar DateTime en PowerShell
Parse Datetime por ParseExact en PowerShell

Mientras trabaja con fechas en PowerShell, hay ocasiones en las que necesitará convertir la cadena de fecha en un objeto DateTime. No puede utilizar cadenas de fecha para realizar operaciones de fecha y hora; necesitará el objeto DateTime.

Este tutorial le enseñará a analizar y convertir cadenas al formato DateTime en PowerShell.

Use el método ParseExact para analizar DateTime en PowerShell

El método ParseExact de la clase DateTime convierte la cadena de fecha y hora al formato DateTime. El formato de los patrones de cadena de fecha y hora debe coincidir con el formato especificado del objeto DateTime.

El siguiente ejemplo convierte la cadena de fecha en un objeto DateTime utilizando el método ParseExact.

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

En el script anterior, la cadena de una fecha se almacena en una variable $strDate. Luego se pasa al método ParseExact seguido del formato DateTime, que coincide con el patrón de la cadena de fecha.

Producción :

11 June 2022 00:00:00

Puede almacenar el formato DateTime convertido en una variable y verificar el tipo de datos utilizando el método GetType().

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

Producción :

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

Use la conversión de tipo explícito para analizar DateTime en PowerShell

También puede convertir la cadena de una fecha y hora al formato DateTime en PowerShell.

Con esta sintaxis, puede convertir una cadena en el objeto DateTime.

[DateTime]string

El siguiente ejemplo convierte la representación de cadena de una fecha y hora en el objeto DateTime con la expresión de conversión.

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

Producción :

11 June 2022 09:22:40

Con el objeto DateTime, debería poder realizar cualquier operación DateTime. Esperamos que este tutorial lo ayude a comprender cómo convertir cadenas al formato DateTime en 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

Artículo relacionado - PowerShell DateTime