0

これはタグ形式でうまく機能していますが、すべてを cfscript に移行しようとしています。どうすればこれを行うことができますか?(基本的に、date1 から date2 にループオーバーし、15 分間隔である必要があります。

<cfset from=now()>
<cfset to=dateadd("d", 1, from)>
<cfloop from="#from#" to="#to#" index="i" step="#CreateTimeSpan(0,0,15,0)#">
 ...stuff...
<cfloop>

それは私を取得しているステップビットを指定する方法です..

4

2 に答える 2

6

@Jaredeの回答は確かに、要件と同じ値で同じ反復を実行するループを提供しますが、タグバージョンと実際には同等ではありません。これはあなたの例に最も近いです:

from    = now();
to        = dateadd("d", 1, from);
step    = CreateTimeSpan(0,0,15,0);
for (i=from; i <= to; i+=step){
    // ... stuff ...
}

インクリメント (またはデクリメント) およびインデックス値の場合は、for()ループを使用します。条件がインデックス値に基づいていない場合は、doまたはwhileループを使用します。

上記のコメントで述べたように、CFScript に慣れていない場合は、慣れる必要があります。これを徹底的に読むことをお勧めします: CFScript . これは、私が知っている唯一の CFScript の完全なドキュメントです。抜けていることに気づいたら... プルリクエストを送ってください。

于 2014-11-22T17:25:09.257 に答える