Ler en inglés

Compartir por


Personalizar ou dar formato aos valores de data e hora nun fluxo

Este artigo ofrece pasos para personalizar ou dar formato aos valores de data e hora nun fluxo Power Automate .

Ao traballar con valores de data e hora nun fluxo Power Automate , é posible que descubras que o formato de data e hora non é o que esperabas ou podes personalizar o formato da saída. Podes facelo pasando cadeas de formato á función formatDateTime .

Formato de data e hora

A formatDateTime() función de Power Automate permítelle manipular e dar formato aos valores de data e hora en varios formatos de visualización. Tamén ofrece un xeito sinxelo de xestionar os datos e a hora en diferentes zonas horarias.

A formatDateTime() función toma dous parámetros:

  • Marca de tempo: a marca de tempo é o valor de data e hora que se debe formatar.

    Pode ser unha cadea manual ou contido dinámico. Cando se introduce manualmente, espérase que a marca de tempo siga o formato ISO 8601 ("aaaa-MM-ddTHH:mm:ssZ").

  • Cadena de formato: a cadea de formato especifica o formato de saída para a data e a hora.

    O parámetro de cadea de formato da función formatDateTime() pode ser unha cadea de formato estándar ou unha cadea de formato personalizado.

Cadenas de formato estándar

Unha cadea de formato estándar usa un único carácter (por exemplo, d, g ou G) como especificador de formato.

Exemplos

  • A cadea de formato g corresponde ao patrón de data/hora xeral (tempo curto):

    formatDateTime('2009-06-15T13:45:30', 'g') // Devolve o formato 6/15/2009 1:45 PM

  • A cadea de formato D corresponde ao patrón de data longa:

    formatDateTime('2009-06-15T13:45:30', 'D') // Devolve o formato luns 15 de xuño de 2009

Para obter máis información e exemplos de uso de cadeas de formato de data e hora estándar, vai a Cadenas de formato de data e hora estándar.

Cadenas de formato personalizado

Unha cadea de formato personalizado é calquera cadea con máis dun carácter (por exemplo, M/dd/yyyy h:mm tt) que pode controlar a visibilidade, o posicionamento e a precisión do mes, día, ano, hora, segundo, etc. do valor de data e hora.

Exemplos

  • A cadea de formato M/dd/yyyy h:mm tt representa o mesmo patrón que a cadea de formato estándar g como se describe en Cadea de formato estándar:

    formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy h:mm tt') // Devolve o formato 6/15/2009 1:45 PM

  • A cadea de formato HH:mm:ss tt devolve o formato de 24 horas:

    formatDateTime('2009-06-15T13:45:30', 'M/dd/yyyy HH:mm:ss tt') // Devolve o formato 6/15/2009 13:45:30 PM

  • A cadea de formato hh:mm:ss tt devolve o formato de 12 horas:

    formatDateTime('2009-06-15T13:45:30', 'yyyy/MM/dd hh:mm:ss tt') // Devolve o formato 2009/06/15 1:45:30 PM

  • utcNow() función utilizada como marca de tempo para obter automaticamente a data e hora actual en UTC, e a cadea de formato dd-MM-yyyy para mostrar a data e a hora:

    formatDateTime(utcNow(), 'MMMM dd, yyyy, HH:mm') //Devolve a data actual e hora no formato 15 de xuño de 2009, 16:50

  • utcNow() función utilizada como marca de tempo para obter automaticamente a data e hora actual en UTC, e a cadea de formato dd-MM-yyyy para mostrar a data pero non a hora:

    formatDateTime(utcNow(), 'dd-MM-yyyy') //Devolve a data actual no formato 15-06-2009

Para obter máis información e exemplos de uso de cadeas de formato de data e hora personalizadas, vai a Cadenas de formato de data e hora personalizadas.

Usar nun fluxo

Para usar un valor de data e hora nun fluxo, siga estes pasos.

  1. No fluxo, seleccione o campo de entrada onde quere introducir o valor de data e hora con formato.

  2. Vai a Engadir contido dinámico e selecciona a pestana Expresión para abrir o editor de expresións.

  3. Escriba formatDateTime().

    Alternativamente, búscao nas funcións Data e hora .

  4. Proporcione o valor a formatear, rodeado de comiñas simples.

    Pódese usar contido dinámico pero non debe estar rodeado de comiñas simples.

  5. Proporcione a cadea de formato, rodeada de comiñas simples.

  6. A expresión completa debería parecerse aos seguintes exemplos:

    • formatDateTime('<your-value>', 'dd/MM/yyyy hh:mm tt')
    • formatDateTime('<dynamic-value>', 'dd/MM/yyyy hh:mm tt')

    Captura de pantalla da ligazón Engadir contido dinámico e da pestana Expresión.

  7. Seleccione Aceptar.

Exemplo con contido dinámico

Os contidos dinámicos son variables producidas por disparadores e accións dentro dun diagrama de fluxo. Permiten aos usuarios seleccionar referencias de campo dos pasos anteriores e escribir expresións.

Este exemplo percorre un fluxo sinxelo que demostra o uso da función formatDateTime() con contido dinámico. O disparador usado neste exemplo é un fluxo activado manualmente que require a entrada do usuario.

  1. Inicia sesión en Power Automate.

  2. Configura o disparador do fluxo. Este exemplo usa Data como entrada.

    1. No panel de navegación esquerdo, selecciona Crear>Instant fluxo de nube.

    2. No campo Nome do fluxo , introduce un nome para o teu fluxo.

    3. Na lista Escolle como activar este fluxo , selecciona Activar manualmente un fluxo.

    4. Seleccione Crear.

    5. Seleccione Activar manualmente un fluxo cartón.

    6. Na pestana Parámetros , seleccione + Engadir unha entrada>Data.

    7. No campo da dereita, introduce 2023-10-22.

      Captura de pantalla do formato de data na pestana Parámetros.

  3. Engade a acción Enviar un correo electrónico (v2) .

    1. Debaixo do Activar manualmente un fluxo cartón, seleccione o signo máis (+) >Engadir unha acción.

    2. No campo Buscar , comeza a escribir Enviar un correo electrónico (v2) e selecciónao da lista cando vexa iso.

    3. Seleccione o campo Corpo no correo electrónico e, a continuación, seleccione fx (Inserir expresión).

    4. Seleccione Contido dinámico.

      O contido dinámico que se mostra aquí está relacionado co disparador. Enlaza o detonante e as accións que se deben tomar.

    5. No campo anterior Contido dinámico, comeza a escribir formatDateTime e selecciónao no menú despregable cando apareza.

    6. Desprázate cara abaixo na lista de contido dinámico e selecciona Data de activación. Se non aparece, selecciona Ver máis.

      O contido dinámico desta variable provén do campo de data no activador.

    7. Proporcione a cadea de formato (rodeada de comiñas simples) en función do formato de saída desexado para a data. Neste exemplo, úsase o formato MM/dd/aaaa.

      A expresión completa ten este aspecto:

      formatDateTime(triggerBody()?['date'], 'MM/dd/yyyy')

      Captura de pantalla da función formatDatTime usando contido dinámico.

    8. Seleccione Engadir.

  4. Na pestana Parámetros , insira un correo electrónico no campo Para e un asunto no Asunto campo.

  5. Seleccione Gardar.

  6. Despois de executar o fluxo, o correo electrónico recibido mostra a data no formato MM/dd/aaaa especificado.

Exemplo con Converter fuso horario

Power Automate usa o tempo universal coordinado (UTC) por defecto. Para xestionar os valores de data e hora noutros fusos horarios, podes utilizar formatDateTime xunto coa función convertTimeZone .

Por exemplo, para mostrar a hora actual na hora estándar oriental, pode usar a seguinte sintaxe:

formatDateTime(convertTimeZone(utcNow(), 'UTC', 'Eastern Standard Time'), 'yyyy-MM-dd HH:mm:ss') // Devolve a data hora axustada para a hora estándar oriental

Para obter máis información sobre a función de data e hora, seleccione os seguintes artigos.