createTimeSpan()
との結合はdateDiff()
仕事をします。
ここでの入力は、変数minutes
とseconds
:
<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 を参照) で作業する必要があります。