"In Zeiterfassungssystemen der Industrie werden geleistete Arbeitsstunden häufig dezimal dargestellt, also statt 8 Stunden und 45 Minuten 8.75 h" - so beginnt der entsprechende Wikipedia Artikel zum Thema Industrieminute.
Gerade auch in Ticketing Systemen kommt diese Zeiteinheit ebenfalls zum Einsatz, da sie wesentlich schneller eingegeben ist und die Schwierigkeit der Eingabe und Validierung einer Zeitdauer von mehreren Tagen wegfällt. Ich habe bis anhin auf jedenfall noch keinen brauchbaren Timepicker gesehen, auf welchem 2 Tage, 4 Stunden und 30 Minuten in einer komfortablen Art und Weise hätte eingegeben werden können. Bei den Industrieminuten sind wir da bei flotten 20.5 Stunden.
Wie das jetzt aber in ColdFusion zu einem Datumsobjekt parsen? Ganz einfach:
<cfset variables.duration = dateAdd('n',arguments.duration * 60,createTimeSpan(0,0,0,0)) />
Ganz wie wie gewohnt von ColdFusion, ist der umgekehrte Weg mindestens genauso einfach:
<cfset local.duration = ceiling(dateDiff('n',createTimeSpan(0,0,0,0),local.duration) / 60 * 100) / 100 />
Webseite