2012-04-13 11 views
7

Ho il numero di minuti (ovvero 25, 120, 300, ecc.) Immesso dall'utente e devo visualizzarlo in formato h: mm: ss. Ci sono funzioni integrate ColdFusion che possono farlo per me, o qualcuno ha qualche suggerimento sul modo più semplice per costruire la stringa?ColdFusion - Tempo di creazione dal numero di minuti

+0

'' CreateTime (ore, minuti, secondi) '' e poi '' TimeFormat (tempo) ''. – hofo

+0

Sì, l'ho visto, ma nella documentazione afferma che il parametro minuto deve essere compreso tra 0 e 59, che non funziona per gli esempi che ho dato sopra. Gli utenti possono inserire fino a 999 minuti. – shimmoril

risposta

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

Perfetto! Avrei dovuto pensare al mio modo di matematica. – shimmoril

+0

Probabilmente vuoi mettere un 'int()' attorno a '#totalminutes \ 60 #'. – charliegriefer

+5

La barra rovesciata è "divisione intera", quindi restituisce il risultato previsto. Ho trascurato questo aspetto prima di modificare il codice degli altri. –

9

Kinda in ritardo al gioco, ma questo funziona abbastanza bene:

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

Idea pulita. Basta inserire una maschera "HH: mm: ss" per visualizzarla correttamente per le gamme superiori, ovvero 999 minuti. – Leigh

Problemi correlati