Como verificar se a data está no século atual?

Date comparisons are fairly easy in ColdFusion. One common task is to compare a date value to the current date and check if there is a match on the day, week, month, etc. For this entry we will consider comparing a date's century to the current century. This is a bit more complex. While ColdFusion has functions to retrieve parts of a date (seconds, minutes, day, month, etc) it does not have a function to return the century value. You can get this using a bit of math though. 

Comparações de datas são bastante fáceis de ColdFusion. Uma tarefa comum é comparar um valor de data para a data atual e verificar se existe uma correspondência no mesmo dia, semana, mês, etc Para este artigo, vamos considerar comparando século de uma data para o século atual. Isto é um pouco mais complexo. Enquanto ColdFusion tem funções para recuperar partes de uma data (segundo, minuto, dia, mês, etc), não tem uma função para retornar o valor do século. Você pode conseguir isso usando um pouco de matemática. 

Considere a seguinte data:

<cfset d1 = createDate(2009, 1, 1)>

Para obter o século, voce pode primeiro pegar o ano, e então dividi-lo por 100, usando o operador "\" para arredondar o resultado.

<cfoutput>
#year(d1) \ 100#
</cfoutput>

Isto resultará em 20 (tecnicamente nós chamaríamos 2009 como século 21st, mas nós precisamos apenas de um valor único). Voce poderia então simplesmente comparar este valor com  year(now()) para ver se d1 está no mesmo século.

by Raymond Camden

0 responses to “Como verificar se a data está no século atual?”