Date/Time Formats

Functions that work with date/time values all accept a format argument that determines how the date/time will be formatted.

Standard Formats

Standard formats are single-character codes representing common date/time formats. Based on the code you enter, the date/time is formatted using the standard format for your locale.

For example, if you use the short date format @now("d") in the United States, this would be expanded to 1/23/2015, while in the United Kingdom it would be expanded to 2015/01/23.

If you want to make sure the value is formatted the same regardless of the language/locale of the computer, use a Custom Format as described below. For example, if you want you date to always appear as "1/23/2015" no matter where it is run, you would use @now("M/d/yyyy").

Format Meaning Example
d Short date pattern. 6/15/2014
D Long date pattern. Monday, June 15, 2014
f Full date/time pattern (short time). Monday, June 15, 2014 1:45 PM
F Full date/time pattern (long time). Monday, June 15, 2014 1:45:30 PM
g General date/time pattern (short time). 6/15/2014 1:45 PM
G General date/time pattern (long time). 6/15/2014 1:45:30 PM
M, m Month/day pattern. June 15
R, r RFC1123 pattern. Mon, 15 Jun 2014 20:45:30 GMT
s Sortable date/time pattern. 2014-06-15T13:45:30
t Short time pattern. 1:45 PM
T Long time pattern. 1:45:30 PM
u Universal sortable date/time pattern. 2014-06-15 20:45:30Z
U Universal full date/time pattern. Monday, June 15, 2014 8:45:30 PM
Y, y Year month pattern. June, 2014

Custom Formats

Custom formatting pattern is built up from tokens that represent parts of a date/time (year, month, day, hour, minute, second) in various formats.

Any character is not a special token is included without change.

For example, to format a date as "January 23, 2015" you would use the pattern MMMM d, yyyy.

The available tokens are described below. Note that tokens are case-sensitive: "M" represents a month, while "m" represents a minute.

If you want to use a single-character custom format to insert a part of a date/time, you must prefix the character with "%" so it does not get interpreted as a Standard Format (see above).

For example, if you use @now("d"), this will be expanded to 1/23/2015. If what you wanted was to insert just the day of the month without a leading 0, you would use @now("%d").

If your custom format string is longer than one character, this restriction does not apply.

Token Meaning
d The day of the month. Single-digit days will not have a leading zero (e.g., "1").
dd The day of the month. Single-digit days will have a leading zero (e.g., "01").
ddd The abbreviated name of the day of the week (e.g., "Wed").
dddd The full name of the day of the week (e.g., "Wednesday").
M The numeric month. Single-digit months will not have a leading zero.
MM The numeric month. Single-digit months will have a leading zero.
MMM The abbreviated name of the month (e.g., "Jan").
MMMM The full name of the month (e.g., "January").
y The year without the century. If the year without the century is less than 10, the year is displayed with no leading zero.
yy The year without the century. If the year without the century is less than 10, the year is displayed with a leading zero.
yyyy The year in four digits, including the century.
gg The period or era. This pattern is ignored if the date to be formatted does not have an associated period or era string. E.g., "BC" or "AD".
h The hour in a 12-hour clock. Single-digit hours will not have a leading zero.
hh The hour in a 12-hour clock. Single-digit hours will have a leading zero.
H The hour in a 24-hour clock. Single-digit hours will not have a leading zero.
HH The hour in a 24-hour clock. Single-digit hours will have a leading zero.
m The minute. Single-digit minutes will not have a leading zero.
mm The minute. Single-digit minutes will have a leading zero.
s The second. Single-digit seconds will not have a leading zero.
ss The second. Single-digit seconds will have a leading zero.
t The first character in the AM/PM designator.
tt The AM/PM designator.
z The time zone offset ("+" or "-" followed by the hour only). Single-digit hours will not have a leading zero. For example, Pacific Standard Time is "-8".
zz The time zone offset ("+" or "-" followed by the hour only). Single-digit hours will have a leading zero. For example, Pacific Standard Time is "-08".
zzzz The full time zone offset ("+" or "-" followed by the hour and minutes). Single-digit hours and minutes will have leading zeros. For example, Pacific Standard Time is "-08:00".
: The default time separator defined for the locale.
/ The default date separator defined for the locale.

Related Concepts

Variables and Functions Overview

Related Topics

Function Examples

Variables with Functions