Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 valores de fecha y hora a través de desencadenadores y acciones en los flujos de Power Automate, es posible que descubras que la zona horaria no sea la que esperabas o que quieras convertirla (a menudo en tiempo universal coordinado (UTC)) a tu 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.
Inicie sesión en Power Automate.
Busque su flujo y seleccione Editar para agregar una acción.
En el cuadro Buscar, escriba convertir zona horaria y elija la operación Convertir zona horaria incorporada.
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.
Conversión de una zona horaria mediante 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 en la zona horaria de destino.
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 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 a la que desea convertir la 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
En este ejemplo se muestra cómo usar contenido dinámico en la expresión. La triggerBody()?['Date'] marca de tiempo 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')
Obtenga más información sobre esta función de expresión en convertTimeZone.
Más información sobre el parámetro de cadena de formato en las cadenas de formato de fecha y hora estándar y las 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
Zal final, significa que está en hora UTC.Ejemplo:
2020-04-10T01:28:14.0406387ZEs 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."
Obtenga más información sobre cómo dar formato correctamente a la cadena datetime en 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.
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
Algunos conectores tienen limitaciones en la forma en que se muestra la zona horaria. Para más información sobre cada conector, consulte Introducción a la referencia del conector.