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 .
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.
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 PMA 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.
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ándarg
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 PMA 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 PMA 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 PMutcNow()
función utilizada como marca de tempo para obter automaticamente a data e hora actual en UTC, e a cadea de formatodd-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:50utcNow()
función utilizada como marca de tempo para obter automaticamente a data e hora actual en UTC, e a cadea de formatodd-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.
Para usar un valor de data e hora nun fluxo, siga estes pasos.
No fluxo, seleccione o campo de entrada onde quere introducir o valor de data e hora con formato.
Vai a Engadir contido dinámico e selecciona a pestana Expresión para abrir o editor de expresións.
Escriba formatDateTime().
Alternativamente, búscao nas funcións Data e hora .
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.
Proporcione a cadea de formato, rodeada de comiñas simples.
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')
Seleccione Aceptar.
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.
Inicia sesión en Power Automate.
Configura o disparador do fluxo. Este exemplo usa Data como entrada.
No panel de navegación esquerdo, selecciona Crear>Instant fluxo de nube.
No campo Nome do fluxo , introduce un nome para o teu fluxo.
Na lista Escolle como activar este fluxo , selecciona Activar manualmente un fluxo.
Seleccione Crear.
Seleccione Activar manualmente un fluxo cartón.
Na pestana Parámetros , seleccione + Engadir unha entrada>Data.
No campo da dereita, introduce 2023-10-22.
Engade a acción Enviar un correo electrónico (v2) .
Debaixo do Activar manualmente un fluxo cartón, seleccione o signo máis (+) >Engadir unha acción.
No campo Buscar , comeza a escribir Enviar un correo electrónico (v2) e selecciónao da lista cando vexa iso.
Seleccione o campo Corpo no correo electrónico e, a continuación, seleccione fx (Inserir expresión).
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.
No campo anterior Contido dinámico, comeza a escribir formatDateTime e selecciónao no menú despregable cando apareza.
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.
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')
Seleccione Engadir.
Na pestana Parámetros , insira un correo electrónico no campo Para e un asunto no Asunto campo.
Seleccione Gardar.
Despois de executar o fluxo, o correo electrónico recibido mostra a data no formato MM/dd/aaaa especificado.
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.