CFLOOP: 日付と時刻の範囲に対するループ  
説明

from 属性と to 属性で指定された日付と時刻の範囲をループします。デフォルトの数値単位は 1 日ですが、タイムスパンを作成することによりこの値を変更できます。このタイプの cfloop タグは、cfoutput タグ内で使用できないタグに対してループを行います。

 
シンタックス
<cfloop
   from = "start_time"
   to = "end_time"
   index = "current_value"
   step = "increment">
</cfloop>
 
関連項目

cfabort、cfbreak、cfdirectory、cfexecute、cfexit、cfif、cflocation、cfrethrow、cfswitch、cfthrow、cftry、『ColdFusion MX 開発ガイド』の第2章の「CFML の要素」 の「cfloop と cfbreak」

 

次の例では、今日の日付から今日の日付に 30 日を加えた日付まで、一度に 7 日ずつループして、日付を表示します。

<cfset startDate = Now()> 
<cfset endDate = Now() + 30>
<cfloop from="#startDate#" to="#endDate#" index="i" step="#CreateTimeSpan(7,0,0,0)#">
  <cfoutput>#dateformat(i, "mm/dd/yyyy")#<br /></cfoutput>
</cfloop>

次の例では、夜中の 0 時から 23 時 59 分 59 秒まで、時間を 30 分ずつ加算して表示します。

<cfset startTime = CreateTime(0,0,0)> 
<cfset endTime = CreateTime(23,59,59)> 
<cfloop from="#startTime#" to="#endTime#" index="i" step="#CreateTimeSpan(0,0,30,0)#"> 
 <cfoutput>#TimeFormat(i, "hh:mm tt")#<br /></cfoutput>
</cfloop>
FROM  
  必須
 

日付または時刻の範囲の開始時です。

TO  
  必須
 

日付または時刻の範囲の終了時です。

INDEX  
  必須
 
Default value: "1 day"

インデックスの値です。この値は最初 from 属性の値に設定され、step 属性の値ずつ、to 属性の値まで加算されます。

STEP  
  オプション
 

インデックスを加算する数値単位です。タイムスパンとして表されます。