2012-04-13 5 views
7

ユーザーが入力した分数(つまり、25,120,300など)があり、h:mm:ss形式で表示する必要があります。私のためにこれを行うことができる組み込みのColdFusion関数はありますか、誰かが文字列を構築する最も簡単な方法についての提案はありますか?ColdFusion - 分単位の時間を作成する

+0

'' CREATETIME(時、分、秒)を ''と '' TimeFormatで(時間) ''。 – hofo

+0

ええ、私はそれを見ましたが、ドキュメンテーションでは、分パラメーターは0と59の間でなければならないと述べています。これは上記の例ではうまくいきません。ユーザーは999分まで入力できます。 – shimmoril

答えて

13
<cfset totaltime = "#totalminutes\60#:#numberformat(totalminutes % 60, "00")#:00" /> 
+0

完璧!自分自身の数学的方法を考えていたはずです。 – shimmoril

+0

おそらく '#totalminutes \ 60#'の周りに 'int()'を入れたいと思っています。 – charliegriefer

+5

バックスラッシュは "整数除算"なので、結果が期待通りになります。私は他のコードを編集する前にこれを見落としました。 –

9

はちょっとゲーム後半に、これはかなりうまく動作します:

TimeFormat(CreateTimeSpan(0,0,minutes,0)) 
+2

きちんとしたアイデア。 '' HH:mm:ss ''マスクを投げて上の範囲、すなわち999分で正しく表示するようにしてください。 – Leigh

関連する問題