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 |
| オプション
インデックスを加算する数値単位です。タイムスパンとして表されます。