====== 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]]