====== Format(datetime, format) ====== Category: Date and Time function \\ =====Description===== This function converts //datetime// as a date serial value into a date-time text value formatted according to //format//. \\ =====Arguments===== ^Argument^Type^Description^ |datetime |Date or Number (date serial) |An expression representing a date serial value. The date to convert into a text-based date-time string.| |format |Text |The layout of the //datetime// value describing the order and type of the date-time components.\\ See the "Format string components" table below.| **Return value type:** Text. \\ ==== Date-Time format string components ==== A //format string// defines a formatting template for dates and times. Its components can be put together in any combination. If a character doesn't belong to a format component then it's inserted verbatim. :!: The specifiers below are case-sensitive. ^ Date format specifier^ Description ^ | d |The day of the month, from 1 through 31. | | dd |The day of the month, from 01 through 31. | | ddd |The abbreviated name of the day of the week. | | M |The month, from 1 through 12. | | MM |The month, from 01 through 12. | | MMM |The abbreviated name of the month. | | MMMM |The full name of the month. | | y |The year, from 0 to 99. | | yy |The year, from 00 to 99. | | yyyy |The year as a four-digit number. | ^ Time format specifier^ Description ^ | h |The hour, using a 12-hour clock from 1 to 12. | | hh |The hour, using a 12-hour clock from 01 to 12. | | H |The hour, using a 24-hour clock from 0 to 23. | | HH |The hour, using a 24-hour clock from 00 to 23. | | m |The minute, from 0 through 59. | | mm |The minute, from 00 through 59. | | s |The second, from 0 through 59. | | ss |The second, from 00 through 59. | | t |The first character of the AM/PM designator. | | tt |The AM/PM designator. | \\ =====Remarks===== Note that the colon (":") is not a valid symbol for file names, so in instances where the results of this function are to be used in a file name (e.g., as a date-time stamp), the colon should not be used, or should be //replaced// before generating the file. \\ =====Examples===== format( 41640, 'yyyyMMdd' ) //Returns '20140101' (41640 corresponds to January 1st, 2014.) format( 43658, 'yy-MM-dd' ) //Returns '19-07-12' (43658 corresponds to July 12th, 2019.) format( 41640.75, 'yyyy-MM-dd hh:mmtt' ) //Returns '2014-01-01 06:00PM' (Includes time component.) \\ ===== See also ===== * [[syntax:functions:date|Date(date,format)]] * [[syntax:functions:makedate|MakeDate(year,month,day)]] * [[https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx|MSDN: Custom Date and Time Format Strings]]