最終更新日 :
2022年1月19日
|
次にも適用 : ColdFusion
説明
from 属性と to 属性で指定された日付と時刻の範囲をループします。デフォルトの数値単位は 1 日ですが、タイムスパンを作成することによりこの値を変更できます。
シンタックス
<cfloop from = "start time" to = "end time" index = "current value" step = "increment"> </cfloop>
関連項目
cfabort、cfbreak、cfcontinue、cfdirectory、cfexecute、cfexit、cfif、cflocation、cfrethrow、cfswitch、cfthrow、cftry、cfloop
および cfbreak(『ColdFusion アプリケーションの開発』)
属性
属性 |
必須/オプション |
デフォルト |
説明 |
---|---|---|---|
fromDate |
必須 |
|
日付または時刻の範囲の開始時です。 |
toDate |
必須 |
|
日付または時刻の範囲の終了時です。 |
index |
必須 |
|
数字のインデックス値。ColdFusion では、index を from の値に相当する数値に設定し、to の値に相当する数値に等しくなるまで、step の値に相当する数値でインクリメントします。 |
step |
オプション |
1 日 |
インデックスをインクリメントする数値単位です。タイムスパンとして表されます。 |
例
<cfset fromDate = Now()> <cfset toDate = Now() + 30> <cfloop from="#fromDate#" to="#toDate#" index="i" step="#CreateTimeSpan(7,0,0,0)#"> <cfoutput>#dateformat(i, "mm/dd/yyyy")#<br /></cfoutput> </cfloop>
<cfset fromDate = Now()> <cfset toDate = Now() + 30> <cfloop from="#fromDate#" to="#toDate#" index="i" step="#CreateTimeSpan(7,0,0,0)#"> <cfset i = dateAdd("d", 0, i)><!---数字を日付に変換---> <cfoutput>#i.dateTimeFormat("mm/dd/yyyy")#</cfoutput> </cfloop>
<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>
出力
12:00 AM
12:30 AM
01:00 AM
01:30 AM
..........