0

私は2つのコールドフュージョンの日付があります

from: 2013-03-29 00:00:00.0 
to: 2013-04-05 00:00:00.0 

この2つの日付の間のすべての日付のリストを作成したいのですが

29.03.2013,30.03.2013,31.03.2013,......,05.04.2013

そのために利用できる関数はありますか、それともからループしdate_fromdate_toリストを作成する必要がありますか?

4

1 に答える 1

3

興味深いことに、cfloopを使用して日付をループすることができ、「インデックス」はエポックからの日数であり、日付として扱うこともできます。日付関数を実行することにより、たとえばdateAddを使用して、日付オブジェクトに変換します。

<cfset date_From = createDate(2013, 3, 29)>
<cfset date_To = createDate(2013, 4, 5)>

<cfset allDates = []>

<cfloop from="#date_from#" to="#date_to#" index="i">
    <cfoutput>
    #i#<br>
    </cfoutput>

    <!--- adding zero will do nothing to the date other than turn it into a date object --->
    <cfset newDate = dateadd("d", 0, i)>

    <cfset arrayAppend(allDates, newDate)>
</cfloop>

<cfdump var="#allDates#">
于 2012-11-19T09:52:13.597 に答える