PowerShell: Cómo convertir la fecha a la hora UTC
Puede utilizar la siguiente sintaxis básica para convertir una variable de fecha y hora a hora UTC en PowerShell:
$my_UTC_time = ($my_time).ToUniversalTime()
Este ejemplo en particular convierte la fecha y hora almacenada en la variable $my_time a hora UTC y guarda el resultado en una variable denominada $my_UTC_time .
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: Cómo convertir la fecha a la hora UTC en PowerShell
Supongamos que nuestra computadora está en la zona horaria estándar del este (EST).
Podemos confirmar esto usando la siguiente sintaxis en PowerShell:
[System.TimeZoneInfo]::Local.StandardName
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Podemos usar la siguiente sintaxis para crear una variable llamada $my_time que obtiene la fecha y hora actuales:
$my_time = Get-Date
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
La salida muestra la fecha y hora actuales:
3/14/2024 10:43:41 AMPodemos convertir esta fecha y hora a hora UTC usando la siguiente sintaxis:
$my_UTC_time = ($my_time).ToUniversalTime()La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
El resultado muestra la fecha y hora en hora UTC:
3/14/2024 2:43:31 PM
Tenga en cuenta que el tiempo de UTC es cuatro horas por delante de EST Time, por lo que la variable $my_utc_time es cuatro horas por delante de la variable de fecha y hora almacenada en la variable $my_time .
Si, en cambio, desea convertir la hora UTC a la hora EST, puede utilizar la siguiente sintaxis:
[TimeZoneInfo]::ConvertTimeBySystemTimeZoneId($my_UTC_time, 'Eastern Standard Time')La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Observe que esto devuelve la hora UTC en términos de hora EST:
3/14/2024 10:43:41 AMNo dude en utilizar una sintaxis similar para convertir la hora UTC a cualquier zona horaria que desee.



