2012-04-13 36 views
7

我有用戶輸入的分鐘數(即25,120,300等),我需要以h:mm:ss格式顯示它。是否有任何內置的ColdFusion函數可以爲我執行此操作,或者是否有人對構建字符串的最簡單方法有任何建議?ColdFusion - 從分鐘數創建時間

+0

''CreateTime(小時,分,秒)''然後''時間格式(時間)''。 – hofo 2012-04-13 19:16:53

+0

是的,我看到了,但在文檔中它指出分鐘參數必須在0到59之間,這對於我上面給出的示例不起作用。用戶最多可以輸入999分鐘。 – shimmoril 2012-04-13 19:22:30

回答

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

完美!應該想到自己的數學方式。 – shimmoril 2012-04-13 19:30:12

+0

可能要在'#totalminutes \ 60#'周圍放置一個'int()'。 – charliegriefer 2012-04-13 19:31:12

+5

反斜槓是「整數除法」,因此會產生預期結果。編輯其他代碼之前,我忽略了這一點。 – 2012-04-13 19:33:13

9

有點兒晚了比賽,但這個工程相當漂亮:

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

乾淨的想法。只需在'HH:mm:ss'掩碼中輸入正確值即可顯示999分鐘的上限。 – Leigh 2012-04-20 03:19:32