Method strftime()
- Method
strftime
string(1..255)strftime(string(1..255)format,mapping(string:int)tm)- Description
Convert a timestamp mapping into a string.
This function is similar to sprintf(), but formats a single timestamp mapping.
- Parameter
format Formatting string. This is similar to a sprintf_format string, but the
%-escapes are different, see below.- Parameter
tm Timestamp mapping to format. See localtime() for a description of the fields.
Escaped characters:
"%%"An escaped
%character."%n"A newline character. (SU)
"%t"A tab character. (SU)
Modifiers:
"%E"Modifier: use alternative format, see below.
"%O"Modifier: use alternative format, see below. (SU)
Formats:
"%a"The abbreviated weekday name according to the current locale
"%A"The full weekday name according to the current locale.
"%b"The abbreviated month name according to the current locale.
"%B"The full month name according to the current locale.
"%c"The preferred date and time representation for the current locale.
"%C"The century number (year/100) as a 2-digit integer (range 00 to 99).
"%d"The day of the month as a decimal number (range 01 to 31).
"%D"Equivalent to
%m/%d/%y. (for Americans only. Americans should note that in other countries%d/%m/%yis rather common. This means that in international context this format is ambiguous and should not be used.)"%e"Like
%d, the day of the month as a decimal number, but a leading zero is replaced by a space."%F"Equivalent to %Y-%m-%d (the ISO 8601 date format). (C99)
"%g"Like
%G, but without century, that is, with a 2-digit year (00-99). (TZ)"%G"The ISO 8601 week-based year (see NOTES) with century as a decimal number. The 4-digit year corresponding to the ISO week number (see
%V). This has the same format and value as%Y, except that if the ISO week number belongs to the previous or next year, that year is used instead."%h"Equivalent to %b.
"%H"The hour as a decimal number using a 24-hour clock (range 00 to 23).
"%I"The hour as a decimal number using a 12-hour clock (range 01 to 12).
"%j"The day of the year as a decimal number (range 001 to 366).
"%k"The hour as a decimal number using a 24-hour clock (range 0 to 23); single digits are prefixed by a space. See also
%H."%l"The hour as a decimal number using a 12-hour clock (range 1 to 12). single digits are prefixed by a space. See also
%I."%m"The month as a decimal number (range 01 to 12).
"%M"The minute as a decimal number (range 00 to 59).
"%p"Either
"AM"or"PM"according to the given time value, or the corresponding strings for the current locale. Noon is treated as"PM"and midnight as"AM"."%P"Like
%pbut in lowercase:"am"or"pm"or a corresponding string for the current locale."%q"Quarter number (Roxen-style).
"%r"The time in a.m. or p.m. notation. In the POSIX locale this is equivalent to
%I:%M:%S %p."%R"The time in 24-hour notation (
%H:%M). (SU) For a version including the seconds, see%Tbelow."%s"The number of seconds since the Epoch, 1970-01-01 00:00:00 +0000 (UTC). (TZ)
"%S"The second as a decimal number (range 00 to 60). (The range is up to 60 to allow for occasional leap seconds.)
"%T"The time in 24-hour notation (
%H:%M:%S). (SU)"%u"The day of the week as a decimal, range 1 to 7, Monday being 1. See also
%w. (SU)"%U"The week number of the current year as a decimal number, range 00 to 53, starting with the first Sunday as the first day of week 01. See also
%Vand%W."%V"The ISO 8601 week number of the current year as a decimal number, range 01 to 53, where week 1 is the first week that has at least 4 days in the new year. See also
%Uand%W."%w"The day of the week as a decimal, range 0 to 6, Sunday being 0. See also
%u."%W"The week number of year as a decimal number (range 00 to 53), with Monday as the the first day of week 1.
"%x"Date in locale preferred format.
"%X"Time in locale preferred format.
"%y"Year with two digits (range 00 to 99).
"%Y"Year with four digits (range 0000 to 9999).
"%z"Time zone as hour offset from UTC.
"%Z"Time zone name abbreviation, or empty if unknown.
- FIXME
This function does not support
formatstrings containing wide characters or the NUL character.- See also
ctime(), gmtime(), localtime(), mktime(), strptime(),
Gettext.setlocale()