Forma mais curta de obter a data sem tempo em Coldfusion
em Coldfusão, posso obter a data actual sem tempo (tecnicamente com a hora marcada para 00: 00) usando CreateDate()
. Isto é útil para comparar duas datas, independentemente do tempo. No entanto, isto parece ineficiente. Por exemplo, para obter a data de hoje, eu escreveria:
CreateDate(Year(Now()),Month(Now()),Day(Now())
Há uma maneira mais eficiente de fazer isto?
1
Author: James A Mohler, 2017-03-21
2 answers
Pode usar dateCompare
com um terceiro argumento de d
para apenas comparar a data em si
dateCompare(date1, date2, 'd')
4
Author: Matt Busche, 2017-03-21 17:32:23
<cfset myVar = now()>
é a maneira mais rápida de obter a data atual em uma variável. Sim, também tem tempo, mas ignoras o tempo mais tarde. EX: #dateFormat(myVar, 'short')#
, ou mais, para sua utilização....
DateDiff('datepart', myVar, someOtherDateVar)
Mais informações: https://helpx.adobe.com/coldfusion/cfml-reference/coldfusion-functions/functions-c-d/DateDiff.html
-2
Author: Jules, 2017-03-21 19:26:29