Compartir a través de


Convertir una zona horaria

Este artículo proporciona pasos para convertir la zona horaria a la zona horaria deseada en un desencadenador o una acción de Power Automate.

Al pasar fechas y horas a través de desencadenadores y acciones en flujos de Power Automate, es posible que descubra que la zona horaria no es la que esperaba o que desee convertir la zona horaria (frecuentemente en hora universal coordinada (UTC)) a su hora local. Puede hacerlo utilizando la acción Convertir zona horaria o la expresión convertTimeZone.

Las fechas se transmiten a través de los servicios en distintos formatos o zonas horarias, por lo que cada conector podría utilizar un formato de fecha y hora o una zona horaria diferentes. Algunos servicios utilizan estrictamente la hora UTC para evitar confusiones.

Convertir una zona horaria usando una acción

Power Automate tiene una operación incorporada llamada Convertir zona horaria.

  1. Inicie sesión en Power Automate.

  2. Busque su flujo y seleccione Editar para agregar una acción.

  3. En el cuadro Buscar, escriba convertir zona horaria y elija la operación Convertir zona horaria incorporada.

    Captura de pantalla para buscar la acción de conversión de zona horaria en un flujo.

  4. Agregue las entradas requeridas y opcionales para la operación Convertir zona horaria.

    • Tiempo base: la fecha y hora que desea convertir.
    • Zona horaria de origen: la zona horaria en la que se encuentra la fecha y la hora.
    • Zona horaria de destino: la zona horaria a la que desea convertir su fecha.
    • Cadena de formato(Opcional): la cadena que especifica el formato deseado de la hora convertida.

    Para conocer formas de encontrar la zona horaria actual, vaya a la sección Escenarios de formato común de este artículo.

Convertir una zona horaria usando una expresión

Power Automate tiene una función de expresión convertTimeZone que convierte una marca de tiempo de la zona horaria de origen a la zona horaria de destino.

La captura de pantalla muestra que Power Automate tiene una función de expresión para convertir la zona horaria.

He aquí un ejemplo de la función en la consola:

convertTimeZone(timestamp: string, sourceTimeZone: string, destinationTimeZone: string, format?: string)

La función toma los siguientes parámetros:

  • timestamp: la fecha y la hora que desea convertir.
  • sourceTimeZone: la zona horaria en la que se encuentra la fecha y la hora.
  • destinationTimeZone: la zona horaria a la que desea convertir su fecha.
  • format (opcional): el formato de la zona horaria al que desea convertir su fecha.

Ejemplo: Convertir una zona horaria

Este ejemplo convierte una zona horaria a la zona horaria y al formato especificados.

convertTimeZone('2018-01-01T80:00:00.0000000Z', 'UTC', 'Pacific Standard Time', 'D')

Devuelve el resultado: Monday, January 1, 2018.

Ejemplo: Usar contenido dinámico

Este es un ejemplo del uso de contenido dinámico en la expresión. Aquí, la marca de tiempo triggerBody()?['Date'] es el contenido dinámico al que desea dar formato. La zona horaria de origen es UTC. La zona horaria de destino es Eastern Standard Time. El formato es la cadena de formato personalizado HH:mm.

convertTimeZone(triggerBody()?['Date'],'UTC','Eastern Standard Time','HH:mm')

Para obtener más información sobre la función de expresión, vaya a convertTimeZone.

Para obtener más información sobre el parámetro de cadena de formato, vaya a cadenas de formato de fecha y hora estándar y cadenas de formato de fecha y hora personalizadas.

Escenarios de formato habituales

Esta sección cubre varios escenarios y cómo aplicar el formato apropiado.

Descifrar una fecha y hora

  • Las fechas y horas pueden tener formatos diferentes. Si su fecha y hora tiene Z al final, significa que está en hora UTC.

    Ejemplo: 2020-04-10T01:28:14.0406387Z

  • Es posible que reciba un error que indique que la cadena de fecha y hora no tiene el formato correcto.

    Ejemplo: "La cadena de fecha y hora debe coincidir con el formato ISO8601."

    Para obtener más información sobre cómo formatear correctamente su cadena de fecha y hora, vaya a convertTimeZone.

Consultar la zona horaria de una salida

Si no está seguro de en qué formato se encuentra actualmente la zona horaria de fecha y hora, puede ejecutar su flujo y ver el formato de salida de fecha y hora.

En este ejemplo, la operación Obtener pronóstico para hoy genera la marca de tiempo de cuando obtuvo la previsión.

La captura de pantalla muestra un ejemplo de cómo verificar el formato de salida de fecha y hora.

Esta fecha y hora utiliza el formato de fecha y hora ISO-8601. Esta operación genera la fecha y hora en la zona horaria UTC.

Convertir una marca de tiempo hacia o desde UTC

Para convertir una marca de tiempo de la zona horaria de origen a UTC, o de UTC a la zona horaria de destino, use las funciones de expresión convertFromUtc y convertToUtc.

Limitaciones

Puede haber limitaciones en algunos conectores sobre cómo se muestra la zona horaria. Para obtener más información sobre cada conector, vaya a Información general de la referencia del conector.