PowerShell: convertir fecha y hora en cadena
El objeto DateTime de PowerShell tiene un método integrado que convierte la fecha y hora en una cadena. El método ToString() del objeto DateTime convierte un DateTime en una representación de cadena. Este método acepta argumentos donde puede especificar el formato de la cadena.
El método ToString() le permite especificar el formato para la representación de cadena de un objeto DateTime. Puede especificar el formato de fecha y hora como "ddMMyyyy", “dd-MM- aaaa hh:mm:ss” etc…
En este artículo, analizaremos cómo convertir una fecha en una cadena en PowerShell y formatear objetos de fecha en formato predeterminado y personalizado utilizando el método ToString.
PowerShell Convertir fecha a cadena
En PowerShell para convertir una fecha en una cadena, utilice el siguiente script que utiliza el método ToString() del objeto DateTime.
# Get the date
$date = Get-Date
# Convert the datetime to string
$str = $date.ToString()
# Print the string represention for the datetime object
$str
# Use the custom format to specify the datetime format
$str = $date.ToString("ddMMyyyy")
# Use the custom format to specify datetime format
$str = $date.ToString("dd-MM-yyyy hh:mm:ss")
En el script de PowerShell anterior, el cmdlet Get-Date de PowerShell obtiene la fecha actual y la almacena en la variable $date. Utilizando el método ToString() del objeto DateTime, convierte un DateTime en una cadena en PowerShell.
Los formatos personalizados especificados en los métodos ToString() como "ddMMyyyy" y "dd-MM-yyyy hh:mm:ss" convierten la fecha a cadena en PowerShell.
El resultado del script de PowerShell anterior para convertir la fecha en una cadena es:
Otra forma de convertir un objeto de fecha y hora en una cadena es mediante el operador -f. El operador -f realiza el formato de cadena como se especifica en {0:dd-MM-yyyy}.
$str = '{0:dd-MM-yyyy}' -f (Get-Date '19-01-2023') En el script de PowerShell anterior, el cmdlet Get-Date obtiene el objeto de fecha y hora para la fecha especificada y pasa el objeto de fecha y hora al operador -f, que utiliza el formato de cadena para convierta la fecha a una cadena en PowerShell.
El resultado del script de PowerShell anterior es:
C:\$str = '{0:dd-MM-yyyy}' -f (Get-Date '19-01-2023')
PS C:\> $str
19-01-2023
Utilice ToShortDateString() para convertir la fecha en cadena en PowerShell
Un objeto DateTime tiene el método ToShortDateString() que convierte un objeto de fecha y hora en una cadena en PowerShell.
# Get the date
$date = Get-Date
# Use ToShortDateString() to convert datetime to string
$str = $date.ToShortDateString()
# Print the string
$strEn el script de PowerShell anterior, el cmdlet Get-Date de PowerShell obtiene la fecha actual y la almacena en la variable $date. Utilice el método ToShortDateString() del objeto DateTime para convertir la fecha al formato de cadena.
El resultado del script de PowerShell anterior es:
PS C:\> $str = $date.ToShortDateString()
PS C:\> $str
03-02-2023Consejo interesante: ¡Cómo convertir una cadena a una fecha en PowerShell!
Conclusión
Espero que el artículo anterior sobre cómo convertir fecha y hora en cadena usando métodos DateTime como ToString(), ToShortDateString() y el operador -f le resulte útil.
El método ToString() en objetos de fecha de formato PowerShell en formatos de fecha predeterminados y personalizados.
Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.
