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

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


Leave a comment