Ferramentas do usuário

Ferramentas do site


between_tube

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
between_tube [2019/09/04 20:00]
127.0.0.1 edição externa
between_tube [2020/06/01 13:11] (atual)
gabriel_vieira
Linha 1: Linha 1:
 ===== Between ===== ===== Between =====
-Dadas duas datas quaisquer, o tube **between** devolve um número inteiro ​que corresponde o tempo que se passou entre estas duas datas de acordo com uma unidade de medida temporal especificada ​por argumento.+Dadas duas datas ou duas horas quaisquer, o tube **between** devolve um número inteiro ​correspondente ao intervalo ​que se passou entre as duas, segundo ​uma unidade de medida temporal especificada ​no argumento.
 \\ \\
 === Formato: === === Formato: ===
->  between(//data1//,//data2//, //unit//) \\+>  between(//info1//,//info2//, //unit//) \\
 === Parâmetros: ​ === === Parâmetros: ​ ===
-  * //data1//: data inicial\\ +  * //info1//: valor inicial, que pode ser uma data ou hora, uma variável do tipo Date ou Time ou, ainda, um tube que retorne data ou hora (como [[today_tube|today]] e [[cur_time_tube|curTime]]).\\ 
-  * //data2//: data final\\ +  * //info2//: valor final, que deve ser da mesma natureza (data ou hora) que o valor inicial.\\ 
-  * //num//: especificação da unidade de medida. Pode ser case "days", "day" ou "d"; "​months"​"month" ou "M"; "years", "year" ou "y"; "​hours",​ "​hour"​ ou "​h";​ "​minutes",​ "​minute"​ ou "​m";​ "​seconds",​ "​second"​ ou "​s"​.\\+  * //num//: especificação da unidade de medida. Pode ser"years", "year" ou "y"; "​months" ​ou "​month";​ "days", "day" ou "d"; "​hours",​ "​hour"​ ou "​h";​ "​minutes",​ "​minute"​ ou "​m";​ "​seconds",​ "​second"​ ou "​s"​.\\
 === Retorno: ​ === === Retorno: ​ ===
-  * Retorna um número inteiro ​que corresponde o tempo decorrido ​entre //data1// //data2// segundo a unidade de medida //unit//.+  * Retorna um número inteiro ​correspondente ao tempo decorrido ​de //info1// até //info2//segundo a unidade de medida ​especificada. 
 +=== Exemplos: ​ === 
 +1. **Between com data/hora.** Podemos comparar uma variável com uma data ou hora fixa.
  
-     ​Exemplo: between("​05/08/1983", "06/08/1983", "d"​) ​# retorna 1+ print "Mesmo que o horário oficial para almoço seja às 12:00, o empregado costumava sair para almoçar às "  
 + & <​saidaParaAlmoço>​ & ", ou seja, " & between(<​saidaParaAlmoço>, ​"12:00", "minutes") & " minutos antes do  
 + horário determinado pela empresa."​ 
 + 
 +2. **Between com variáveis.** Podemos também comparar duas variáveis. Por dar um retorno inteiro, pode ser comparado e operado com outros valores numéricos. Nesse exemplo, é interessante notar que o resultado da combinação de tubes é a aparição ou não de um determinado texto. 
 + 
 + if (between(<​dataRecebimentoProduto>,​ <​dataArrependimento>​, "days"​) ​> 7) { 
 +     print "​Quando o consumidor optou por exercer o seu direito de arrependimento,​ o prazo legal para seu  
 +     exercício já havia transcorrido."​  
 +
 + 
 +3. **Between com today.** Por fim, podemos comparar uma variável com uma data ou hora retornada por um tube (como [[today_tube|today]] ou [[cur_time_tube|curTime]]). 
 + 
 + print "Já se passaram " & between(<​dataCelebracaoContrato>,​ today(), "​months"​) & " meses desde a celebração 
 + do contrato."​
between_tube.1567627247.txt.gz · Última modificação: 2019/09/04 20:00 por 127.0.0.1