<cffunction
name="DateSpanFormat"
access="public"
returntype="string"
output="false"
hint="I take two dates and format their time span.">
<cfargument
name="From"
type="any"
required="true"
hint="I am the from date/time."
/>
<cfargument
name="To"
type="any"
required="true"
hint="I am the to date/time."
/>
<cfset var LOCAL = {} />
<cfif (Year( ARGUMENTS.From ) EQ Year( ARGUMENTS.To ))>
<cfif (Month( ARGUMENTS.From ) EQ Month( ARGUMENTS.To ))>
<cfreturn (
DateFormat( ARGUMENTS.From, "mmmm d" ) &
"-" &
DateFormat( ARGUMENTS.To, "d, yyyy" )
) />
<cfelse>
<cfreturn (
DateFormat( ARGUMENTS.From, "mmmm d" ) &
"-" &
DateFormat( ARGUMENTS.To, "mmmm d, yyyy" )
) />
</cfif>
<cfelse>
<cfreturn (
DateFormat( ARGUMENTS.From, "mmmm d, yyyy" ) &
" - " &
DateFormat( ARGUMENTS.To, "mmmm d, yyyy" )
) />
</cfif>
</cffunction>