Aplica-se a

Bridge by Smartsheet

Guia de referência de Date/Time

Quem pode usar isso?

Planos:

  • Bridge by Smartsheet

Objeto Date/Time

Este artigo descreve os dados retornados pela maioria dos módulo Date/Time.

Essa estrutura JSON consiste em propriedades que representam um único momento no tempo. Veja abaixo um exemplo da estrutura. A maioria das propriedades são autoexplicativas, mas para esclarecimento, veja a tabela abaixo.

Objeto Date/Time


 

Propriedade

Tipo

Descrição

years

Número

Um número de quatro dígitos que representa o ano da data especificada.

months

Número

Representa o mês do ano na data especificada. Janeiro é igual a 1.

date

Número

Representa a data do mês na data especificada.

hours

Número

Representa as horas no dia de uma data ou hora específica.

minutes

Número

Representa os minutos na hora de uma data ou hora específica.

seconds

Número

Representa os segundos no minuto de uma data ou hora específica.

milliseconds

Número

Representa os milissegundos no segundo de uma data ou hora específica.

offset

Cadeia de caracteres

O deslocamento do Tempo Universal Coordenado (UTC) em uma cadeia de caracteres formatada de ±HH:mm.

iso

Cadeia de caracteres

Uma sequência de caracteres que representa a data/hora em uma sequência de caracteres formatada padrão ISO-8601.

Por exemplo: AAAA-MM-DDTHH:mm:ssZ

utc

Cadeia de caracteres

Uma sequência de caracteres que representa a data/hora em UTC na cadeia de caracteres formatada padrão ISO-8601.

unix

Número

Um número que representa o carimbo unix de Date/Time.

isValid

Booleano

Um valor booleano que representa a validade ou não da data/hora.

Se um objeto Date/Time falhar, um objeto Date/Time inválido será retornado. 

Exemplo de objeto Date/Time inválido

{

    "isValid": false

}

 

Objeto de duração

Este artigo descreve os dados retornados pelo módulo Compare Date/Time.

Esta estrutura JSON consiste em propriedades que representam uma duração entre dois momentos no tempo. Veja abaixo um exemplo da estrutura. A maioria das propriedades são autoexplicativas, mas para esclarecimento, veja a tabela abaixo.

Exemplo de objeto de duração

{

    "years": 2,

    "months": 2,

    "days": 2,

    "hours": 2,

    "minutes": 2,

    "seconds": 2,

    "milliseconds": 0,

    "iso": 'PT19058H2M2S',

    "humanized": '2 years',

    "isDuration": true,

    "isValid": true,

    "in": {

        "years": 2,

        "months": 26,

        "weeks": 113,

        "days": 794,

        "hours": 19058,

        "minutes": 1143482,

        "seconds": 68608922,

        "milliseconds": 68608922000

    }

}

 

Propriedade

Tipo

Descrição

years

Número

Um número inteiro que representa o número de anos transcorridos entre as duas datas.

months

Número

Um número inteiro que representa o número de meses transcorridos depois de calcular o número de anos entre as duas datas.

days

Número

Um número inteiro que representa o número de dias transcorridos depois de calcular o número de meses e anos entre as duas datas.

hours

Número

Um número inteiro que representa o número de horas transcorridas depois de calcular o número de dias, meses e anos entre as duas datas.

minutes

Número

Um número inteiro que representa o número de minutos transcorridos depois de calcular o número de horas, dias, meses e anos entre as duas datas.

seconds

Número

Um número inteiro que representa o número de minutos transcorridos depois de calcular o número de minutos, horas, dias, meses e anos entre as duas datas.

milliseconds

Número

Um número inteiro que representa o número de minutos transcorridos depois de calcular o número de segundos, minutos, horas, dias, meses e anos entre as duas datas.

iso

Cadeia de caracteres

Uma cadeia de caracteres que representa a duração em uma cadeia de caracteres com formatação padrão ISO-8601.

humanized

Cadeia de caracteres

Uma cadeia de caracteres que representa o formato de tempo legível para humanos. Resposta semelhante ao módulo Format Date/Time com formatação relativa. Por exemplo, "2 anos".

isDuration

Booleano

Um valor booleano que indica se este é um objeto de duração ou não. Isso sempre será verdadeiro se o objeto for válido.

isValid

Booleano

Um valor booleano que representa a validade ou não da data/hora.

in

Object

Cada valor neste objeto é semelhante à propriedade nesta tabela, mas ignora todas as outras unidades de tempo. Por exemplo: exatamente 2 anos entre duas datas serão 24 meses.

Se um objeto Date/Time falhar por qualquer razão (por exemplo, não é possível analisar a entrada corretamente), um objeto Date/Time inválido será retornado. Esta é a aparência:

Exemplo de objeto de duração inválido

{

    "isValid": false

}

 

Tokens de Format Date/Time

Os tokens de Format Date/Time podem ser usados para representar uma determinada seção de uma data dentro de uma cadeia de caracteres. Uma cadeia de caracteres contendo esses tokens também pode conter caracteres não-token, por exemplo, "11 de março de 1952" pode ser representado como "Do de MMMM, AAAA".

 

Token

Resultado

Month

M

1 2 ... 11 12

 

Mo

1 2 ... 11 12

 

MM

01 02 ... 11 12

 

MMM

Jan Fev ... Nov Dez

 

MMMM

Janeiro Fevereiro ... Novembro Dezembro

Quarter

Q

1 2 3 4

 

Qo

1º 2º 3º 4º

Day of Month

D

1 2 ... 30 31

 

Do

1 2 ... 30 31

 

DD

01 02 ... 30 31

Day of Year

DDD

1 2 ... 364 365

 

DDDo

1º 2º ... 364º 365º

 

DDDD

001 002 ... 364 365

Day of Week

d

0 1 ... 5 6

 

do

0º 1º ... 5º 6º

 

dd

Do Se ... Se Sa

 

ddd

Dom Seg ... Sex Sáb

 

dddd

Domingo Segunda ... Sexta Sábado

Day of Week (Locale)

e

0 1 ... 5 6

Day of Week (ISO)

E

1 2 ... 6 7

Week of Year

w

1 2 ... 52 53

 

wo

1º 2º ... 52º 53º

 

ww

01 02 ... 52 53

Week of Year (ISO)

W

1 2 ... 52 53

 

Wo

1º 2º ... 52º 53º

 

WW

01 02 ... 52 53

Ano

AA

70 71 ... 29 30

 

AAAA

1970 1971 ... 2029 2030

 

Y

1970 1971 ... 9999 +10000 +10001

Observação: está em conformidade com a norma ISO 8601 para datas após o ano de 9999

Week Year

gg

70 71 ... 29 30

 

gggg

1970 1971 ... 2029 2030

Week Year (ISO)

GG

70 71 ... 29 30

 

GGGG

1970 1971 ... 2029 2030

AM/PM

A

AM PM

 

a

am pm

Hora

H

0 1 ... 22 23

 

HH

00 01 ... 22 23

 

h

1 2 ... 11 12

 

hh

01 02 ... 11 12

 

k

1 2 ... 23 24

 

kk

01 02 ... 23 24

Minute

m

0 1 ... 58 59

 

mm

00 01 ... 58 59

Second

s

0 1 ... 58 59

 

ss

00 01 ... 58 59

Segundo fracionário

S

0 1 ... 8 9

 

SS

00 01 ... 98 99

 

SSS

000 001 ... 998 999

 

SSSS ... SSSSSSSSS

000[0..] 001[0..] ... 998[0..] 999[0..]

Time Zone

z ou zz

EST CST ... MST PST

 

Z

-07:00 -06:00 ... +06:00 +07:00

 

ZZ

-0700 -0600 ... +0600 +0700

Unix Timestamp

X

1360013296

Unix Millisecond Timestamp

x

1360013296123

 

Módulo Check Date/Time

O módulo Check Date/Time verifica uma data de entrada em relação às condições especificadas e encaminha o fluxo de trabalho acordo.

A maneira mais simples de usar isso é fazer referência a todo o objeto Date/Time.

Check Date/Time

 

Campos de Check Date/Time

  • Date: uma entrada necessária a ser verificada. A entrada pode ser uma cadeia de caracteres com formatação ISO-8601, Unix Timestamp ou a saída estruturada do objeto Date/Time de outro módulo Date/Time.
  • Condition: especifique a operação condicional a ser verificada em relação à data de entrada. Você poderá escolher entre as seguintes opções:
    • Day of Week: encaminha o fluxo de trabalho pelo caminho "Success" se a data corresponder a um dos dias selecionados.
    • Is Before another Date: encaminha o fluxo de trabalho para o caminho "Success" se a data for anterior (ou igual) a uma data de referência fornecida.
    • Is After another Date: encaminha o fluxo de trabalho para o caminho "Success" se a data for posterior (ou igual) a uma data de referência fornecida.
    • Is Between two Dates: encaminha o fluxo de trabalho para o caminho "Success" se a data for anterior (ou igual) e posterior (ou igual) a duas datas de referência fornecidas.
    • Is a Leap Year: encaminha o fluxo de trabalho pelo caminho "Sucess" se a data for um ano bissexto. Encaminhará o fluxo de trabalho para o caminho "Failed" se a data não estiver em um ano bissexto ou se não contiver um ano, por exemplo, se apenas o mês tiver sido inserido ou referenciado.

Datas de referência

Caso opte por verificar se uma data é anterior, posterior ou entre uma ou mais datas de referência, essas entradas são obrigatórias. A entrada pode ser uma cadeia de caracteres com formatação "ISO-8601", Unix Timestamp ou a saída estruturada do objeto Date/Time de outro módulo Date/Time.

Datas de referência inclusivas

Ao usar datas de referência, as datas são consideradas exclusivas por padrão (por exemplo, É antes e não é a mesmo que). Definir este parâmetro como "true" (verdadeiro) calculará a condição com base em datas de referência inclusivas (por exemplo, É antes ou igual a).

Módulo Compare Date/Time

O módulo Compare Date/Time compara dois objetos de Date/Time, resultando na diferença absoluta entre eles.

Compare Date/Time

Campos de Compare Date/Time

  • First Date: uma data de entrada necessária para comparar. A entrada pode ser uma cadeia de caracteres com formatação ISO-8601, Unix Timestamp ou a saída estruturada do objeto Date/Time de outro módulo Date/Time.
  • Second Date: uma data de entrada necessária para comparar. A entrada pode ser uma cadeia de caracteres com formatação ISO-8601, Unix Timestamp ou a saída estruturada do objeto Date/Time de outro módulo Date/Time.
  • Include End Date: se selecionado, a segunda data de entrada será incluída no cálculo. Por exemplo: De segunda a sexta-feira seriam cinco dias em vez de quatro.

Retornos de Compare Date/Time

Se o módulo for bem-sucedido, ele retornará um objeto de duração estruturado.

Módulo Current Date/Time

O módulo Current Date/Time retornará o momento atual no tempo como um objeto Date/Time estruturado que pode ser manipulado ou formatado.

Current Date/Time

Campos de Current Date/Time

  • Offset: como definir o deslocamento de UTC para a entrada. Os deslocamentos por hora de -12:00 horas a +12:00 horas podem ser definidos ou você pode ter maior controle sobre o deslocamento de UTC com as opções a seguir.
    • None: a entrada será analisada como está! Se não houver deslocamento definido na cadeia de caracteres de entrada, nenhum deslocamento será aplicado. Se você estiver analisando uma cadeia de caracteres que inclui um deslocamento (por exemplo, uma cadeia de caracteres com formatação ISO-8601), o deslocamento será definido como o mesmo do deslocamento da cadeia de caracteres. Por exemplo, 2017-07-02T21:30:00-07:00 terá um deslocamento de -07:00 horas.
    • Timezone Offset: escolha um fuso horário para calcular o deslocamento de UTC. Esse cálculo é responsável por qualquer horário de verão que possa ocorrer em determinados fusos horários em datas específicas.
    • Lat/Long Offset: especifique um local a partir de uma cadeia de caracteres de latitude e longitude separada por uma vírgula (,). O horário de verão será incluído no cálculo do deslocamento. Por exemplo, 47.650499, -122.350070 seria América/Los_Angeles e calcularia para -08:00 no inverno e -07:00 no verão.
    • Custom Offset: defina um deslocamento personalizado no formato de ±HH:mm. Por exemplo: mais oito horas e meia: +08:30

Dados retornados de Current Date/Time

Se a cadeia de caracteres de entrada for analisada com sucesso, o módulo retornará um objeto Date/Time estruturado.

Módulo Format Date/Time

O módulo Format Date/Time formatará um objeto Date/Time estruturado para qualquer cadeia de caracteres definida pelo usuário.

Format Date/Time

Campos de Format Date/Time

  • Data: uma entrada necessária a ser formatada em uma cadeia de caracteres. A entrada pode ser uma cadeia de caracteres com formatação ISO-8601, Unix Timestamp ou a saída estruturada do objeto Date/Time de outro módulo Date/Time.
  • Format: o formato da saída retornada. Escolha uma das opções comuns, use tokens de Date/Time para criar um formato personalizado ou especifique outro objeto Date/Time para um formato relativo.

Dados retornados de Format Date/Time

Os formatos a seguir serão mostrados com uma data de exemplo de 11 de março de 1952 às 8h15.

ISO-8601

Saída do formato no formato de data e hora padrão ISO-8601 (AAAA-MM-DDTHH:mm:ssZ) – 1952-03-11T08:15:00+00:00

AAAA-MM-DD

1952-03-11

MM/DD/AAAA

03/11/1952

DD/MM/AAAA

11/03/1952

MM/DD

03/11

DD/MM

11/03

HH:mm

08:15

HH:mm:ss

08:15:00

Formato personalizado

Use tokens de Date/Time Format para criar uma cadeia de caracteres de formato personalizado. Os caracteres que não são tokens também podem criar uma cadeia de caracteres, por exemplo: Do de MMMM, AAAA – 11 de março de 1952

Formato relativo

Forneça outro objeto Date/Time para formatar relativamente a entrada. A unidade de tempo é arredondada para a maior unidade de mudança, por exemplo: forneça uma sequência de data/hora padrão "ISO-8601" de 1952-03-13T09:15:00+00:00 e a saída será "2 dias atrás" em vez de "2 dias e 23 horas atrás". Esta é uma maneira simples de obter formatos humanizados. Se precisar de mais granularidade, consulte o módulo Compare Date/Time e o objeto de duração resultante.

Módulo Manipulate Date/Time

O módulo Manipulate Date/Time pode manipular um objeto Date/Time estruturado adicionando, subtraindo ou definindo unidades de tempo.

Manipulate Date/Time

 

Campos de Manipulate Date/Time

  • Operation: manipule a data de entrada escolhendo adicionar, subtrair ou definir unidades de tempo.
    • Add: manipule a data de entrada adicionando unidades de tempo.
    • Subtract: manipule a data de entrada subtraindo unidades de tempo.
    • Set: manipule a data de entrada definindo unidades de tempo.
  • Date: uma entrada necessária a ser manipulada. A entrada pode ser uma cadeia de caracteres com formatação ISO-8601, Unix Timestamp ou a saída estruturada do objeto Date/Time de outro módulo Date/Time.
  • Years: quantos anos adicionar ou subtrair da data de entrada. Se estiver usando a operação Set, define o ano (por exemplo, 1952).
  • Months: quantos meses adicionar ou subtrair da data de entrada. Se estiver usando a operação Set, define o mês (1 - 12).
  • Days: quantos dias adicionar ou subtrair da data de entrada. Se estiver usando a operação Set, define a data do mês.
  • Hours: quantas horas adicionar ou subtrair da data de entrada. Se estiver usando a operação Set, define a hora (0 - 23).
  • Minutes: quantos minutos adicionar ou subtrair da data de entrada. Se estiver usando a operação Set, define a hora (0 - 59).
  • Seconds: quantos segundos adicionar ou subtrair da data de entrada. Se estiver usando a operação Set, define a hora (0 - 59).
  • Duration: além de adicionar ou subtrair uma unidade de tempo, também é possível adicionar ou subtrair uma duração. Isso é representado como uma cadeia de caracteres de duração padrão ISO-8601 ou um objeto de duração da saída do módulo Compare Date/Time.

Retornos de Manipulate Date/Time

Se a cadeia de caracteres de entrada for analisada com sucesso, o módulo retornará um objeto Date/Time estruturado.

Módulo Parse Date/Time

O módulo Parse Date/Time analisará uma data em um objeto Date/Time estruturado que pode ser manipulado ou formatado.

Juntamente com datas legíveis para humanos, este módulo pode analisar cadeias de caracteres padrão ISO-8601, padrão RFC 2822, Unix Timestamps ou a saída de outro módulo Parse Date/Time. Se a entrada for inválida, um objeto Invalid Date/Time será retornado.

Parse Date/Time

 

Campos de Parse Date/Time

  • Date: uma entrada necessária a ser analisada em um objeto Date/Time estruturado. A entrada pode estar em qualquer cadeia de caracteres legível para humanos, ISO-8601, RFC 2822, Unix Timestamp ou a saída de outro módulo Parse Date/Time.
  • Locale: uma entrada opcional para fornecer a localidade da entrada. A localidade é usada para distinguir padrões comuns, por exemplo, 5 de abril de 2017 pode ser 04/05/2017 na localidade dos EUA ou 05/04/2017 na localidade do Reino Unido. Esses padrões são extremamente difíceis de distinguir e, por isso, é recomendável que você especifique a localidade apropriada para atender às suas necessidades. O padrão é o formato americano (en).
  • UTC Offset: como definir o deslocamento de UTC para a entrada. Os deslocamentos por hora de -12:00 horas a +12:00 horas podem ser definidos ou você pode ter maior controle sobre o deslocamento de UTC com as opções a seguir.
    • None: a entrada será analisada como está! Se não houver deslocamento definido na cadeia de caracteres de entrada, nenhum deslocamento será aplicado. Se você estiver analisando uma cadeia de caracteres que inclui um deslocamento (por exemplo, uma cadeia de caracteres com formatação "ISO-8601"), o deslocamento será definido como o mesmo do deslocamento da cadeia de caracteres. Por exemplo, 2017-07-02T21:30:00-07:00 terá um deslocamento de -07:00 horas.
    • Timezone Offset: escolha um fuso horário para calcular o deslocamento de UTC. Esse cálculo é responsável por qualquer horário de verão que possa ocorrer em determinados fusos horários em datas específicas.
    • Lat/Long Offset: especifique um local a partir de uma cadeia de caracteres de latitude e longitude separada por uma vírgula (,). O horário de verão será incluído no cálculo do deslocamento. Por exemplo, 47.650499, -122.350070 seria América/Los_Angeles e calcularia para -08:00 no inverno e -07:00 no verão.
    • Custom Offset: defina um deslocamento personalizado no formato de ±HH:mm. Por exemplo: mais oito horas e meia: +08:30

Retornos de Parse Date/Time

Se a cadeia de caracteres de entrada for analisada com sucesso, o módulo retornará um objeto Date/Time estruturado.

Módulo Round Date/Time

O módulo Round Date/Time retornará o início ou o fim de uma unidade de tempo especificada de um determinado objeto Date/Time estruturado.

Round Date/Time

Campos de Round Date/Time

  • Start/End: arredonde a entrada para o início ou fim da unidade de tempo especificada.
    • Start: arredonde para o início de uma unidade de tempo. Por exemplo, 8h15 se tornará 8h00
    • End: arredonde para o fim de uma unidade de tempo. Por exemplo, 8h15 se tornará 8h59
  • Date: uma entrada necessária a ser arredondada para cima ou para baixo pela unidade especificada. A entrada pode ser uma cadeia de caracteres com formatação ISO-8601, Unix Timestamp ou a saída estruturada do objeto Date/Time de outro módulo Date/Time.
  • Unit of Time: a unidade de tempo em que você deseja arredondar para cima ou para baixo. Você poderá escolher entre as seguintes opções:
    • Year
    • Quarter
    • Month
    • Week
    • Day
    • Hour
    • Minute

Primeiro dia da semana

O primeiro dia da semana pode ser diferente em todo o mundo, portanto, quando a unidade de tempo selecionada for Week, esta opção permite que você defina qual dia é considerado o início da semana.

Retornos de Round Date/Time

Se a cadeia de caracteres de entrada for analisada com sucesso, o módulo retornará um objeto Date/Time estruturado.