2012-04-13 5 views
7

Ich habe die Anzahl der Minuten (dh 25, 120, 300 usw.), die vom Benutzer eingegeben werden, und ich muss es im Format h: mm: ss anzeigen. Gibt es eingebaute ColdFusion-Funktionen, die dies für mich tun können, oder hat jemand irgendwelche Vorschläge für die einfachste Möglichkeit, die Zeichenfolge zu erstellen?ColdFusion - Zeit von der Anzahl der Minuten erstellen

+0

'' Create (Stunde, Minute, Sekunde) '' und dann '' Timeformat (Zeit) ''. – hofo

+0

Ja, das habe ich gesehen, aber in der Dokumentation steht, dass der Minutenparameter zwischen 0 und 59 liegen muss, was bei den obigen Beispielen nicht funktioniert. Benutzer können bis zu 999 Minuten eingeben. – shimmoril

Antwort

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

Perfekt! Ich hätte selbst an die mathematische Methode denken sollen. – shimmoril

+0

Wahrscheinlich möchte ich ein 'int()' um '#totalminutes \ 60 #' setzen. – charliegriefer

+5

Der Backslash ist "integer division" und ergibt das erwartete Ergebnis. Ich habe das vorher übersehen, als ich anderen Code änderte. –

9

Kinda spät, um das Spiel, aber das funktioniert ziemlich gut:

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

Ordentliche Idee. Einfach eine "HH: mm: ss" 'Maske einwerfen, so dass sie korrekt für die oberen Bereiche angezeigt wird, dh 999 Minuten. – Leigh

Verwandte Themen