1

データベースに保存されている期間をミリ秒単位で変換しています (形式: mm:ss )。コマンド #bignews.Control_CountdownDuration# を介してアクセスできる期間の値。

  <div class="slideBox" data-duration="#bignews.Control_CountdownDuration#">

現在の値 (mm:ss) は、data-duration を適切に機能させるには不十分です。誰でもタスクを完了するために私を導くことができますか?

4

1 に答える 1

2

createTimeSpan()との結合はdateDiff()仕事をします。
ここでの入力は、変数minutesseconds:

<cfset cmpBase              = createTimeSpan(0, 0, 0, 0)>
<cfset cmpValue             = createTimeSpan(0, 0, minutes, seconds)> 
<cfset diffInSeconds        = dateDiff("s", cmpBase, cmpValue)>
<cfset diffInMilliseconds   = (diffInSeconds * 1000)>

ソース値が のような文字列として格納されていると仮定すると、次のようmm:ssになります。

<cfset minutes  = getToken(bignews.Control_CountdownDuration, 1, ":")>
<cfset seconds  = getToken(bignews.Control_CountdownDuration, 2, ":")>
<cfset cmpValue = createTimeSpan(0, 0, minutes, seconds)> 

<cfset cmpBase              = createTimeSpan(0, 0, 0, 0)>
<cfset diffInSeconds        = dateDiff("s", cmpBase, cmpValue)>
<cfset diffInMilliseconds   = (diffInSeconds * 1000)>

    <div class="slideBox" data-duration="#diffInMilliseconds#">

(読みやすくするために検証は省略しています。)

diffInSeconds余談ですが、ミリ秒単位の精度がないため、おそらく合計秒数 ( variable を参照) で作業する必要があります。

于 2015-12-24T10:25:13.233 に答える