Description
Formats a time value using U.S. English time formatting conventions.
Returns
A custom-formatted time value. If no mask is specified, returns a time value using the hh:nn tt format. For international time formatting, see LSTimeFormat.
Category
Date and time functions, Display and formatting functions
Function syntax
TimeFormat(time [, mask ])
See also
CreateTime, Now, ParseDateTime, LSTimeFormat, DateFormat
History
ColdFusion 10: The mask "m or M" for
ColdFusion MX 6.1: Added the mask character L or l to represent milliseconds.
ColdFusion MX:
- Changed the way extra characters are processed: this function processes extra characters within the
maskvalue differently than in earlier releases, as follows:- ColdFusion 5 and earlier: the function returns the time format and an apostrophe-delimited list of the extra characters. For example, TimeFormat(Now(), "hh:mm:ss dog") returns 8:17:23
d'o'g . - ColdFusion MX: the function returns the time format and the extra characters. For example, for the call above, it returns 8:17:23 dog.
If the extra characters are single-quoted (for example, hh:mm:ss 'dog'), ColdFusion 5 and ColdFusion MX return the time format and the extra characters: 8:17:23 dog.
- ColdFusion 5 and earlier: the function returns the time format and an apostrophe-delimited list of the extra characters. For example, TimeFormat(Now(), "hh:mm:ss dog") returns 8:17:23
- Added support for the following mask parameter options: short, medium, long, and full.
Parameters
Parameter |
Description |
---|---|
time |
A date/time value or string to convert |
mask |
Masking characters that determine the format:
|
Usage
When passing a date/time value as a string, enclose it in quotation marks. Otherwise, it is interpreted as a
Example
<cfset todayDate = #Now()#> <body> <h3>TimeFormat Example</h3> <p>Today's date is <cfoutput>#todayDate#</cfoutput>. <p>Using Timeformat, we can display the value in different ways: <cfoutput> <ul> <li>#TimeFormat(todayDate)# <li>#TimeFormat(todayDate, "hh:nn:ss")# <li>#TimeFormat(todayDate, "hh:nn:sst")# <li>#TimeFormat(todayDate, "hh:nn:sstt")# <li>#TimeFormat(todayDate, "HH:nn:ss")# </ul> </cfoutput> <p>To generate a standard ISO 8601 W3C Date and Time string like 1997-07-16T19:20, concatenate a DateFormat function, the character T, and a TimeFormat function. For example: dateformat(now(), "yyyy-mm-dd")#T#TimeFormat(now(), "HH:nn:ss") produces:</p> <cfoutput>#dateformat(now(), "yyyy-mm-dd")#T#TimeFormat(now(), "HH:nn:ss")#</cfoutput> </body>
<cfscript> writeoutput(timeFormat(now(), "hh:mm:ss, z")); writeoutput(timeFormat(now(), "hh:mm:ss, Z")); writeoutput(timeFormat(now(), "hh:mm:ss, X")); writeoutput(timeFormat(now(), "hh:mm:ss, XX")); writeoutput(timeFormat(now(), "hh:mm:ss, XXX")); </cfscript>
<cfscript> myDateTime = now(); WriteOutput(timeFormat(myDateTime,"hh:mm:ss,k")); WriteOutput(timeFormat(myDateTime,"hh:mm:ss,K")); </cfscript>