These functions convert time values (lists of two or three integers)
to strings or to calendrical information. There is also a function to
convert calendrical information to a time value. You can get time
values from the functions current-time (see Time of Day) and
file-attributes (see File Attributes).
This function converts time to a string according to format-string. If time is omitted, it defaults to the current time. The argument format-string may contain ‘%’-sequences which say to substitute parts of the time. Here is a table of what the ‘%’-sequences mean:
- ‘%a’
- This stands for the abbreviated name of the day of week.
- ‘%A’
- This stands for the full name of the day of week.
- ‘%b’
- This stands for the abbreviated name of the month.
- ‘%B’
- This stands for the full name of the month.
- ‘%c’
- This is a synonym for ‘%x %X’.
- ‘%C’
- This has a locale-specific meaning. In the default locale (named C), it is equivalent to ‘%A, %B %e, %Y’.
- ‘%d’
- This stands for the day of month, zero-padded.
- ‘%D’
- This is a synonym for ‘%m/%d/%y’.
- ‘%e’
- This stands for the day of month, blank-padded.
- ‘%h’
- This is a synonym for ‘%b’.
- ‘%H’
- This stands for the hour (00-23).
- ‘%I’
- This stands for the hour (00-12).
- ‘%j’
- This stands for the day of the year (001-366).
- ‘%k’
- This stands for the hour (0-23), blank padded.
- ‘%l’
- This stands for the hour (1-12), blank padded.
- ‘%m’
- This stands for the month (01-12).
- ‘%M’
- This stands for the minute (00-59).
- ‘%n’
- This stands for a newline.
- ‘%p’
- This stands for ‘AM’ or ‘PM’, as appropriate.
- ‘%r’
- This is a synonym for ‘%I:%M:%S %p’.
- ‘%R’
- This is a synonym for ‘%H:%M’.
- ‘%S’
- This stands for the seconds (00-60).
- ‘%t’
- This stands for a tab character.
- ‘%T’
- This is a synonym for ‘%H:%M:%S’.
- ‘%U’
- This stands for the week of the year (01-52), assuming that weeks start on Sunday.
- ‘%w’
- This stands for the numeric day of week (0-6). Sunday is day 0.
- ‘%W’
- This stands for the week of the year (01-52), assuming that weeks start on Monday.
- ‘%x’
- This has a locale-specific meaning. In the default locale (named C), it is equivalent to ‘%D’.
- ‘%X’
- This has a locale-specific meaning. In the default locale (named C), it is equivalent to ‘%T’.
- ‘%y’
- This stands for the year without century (00-99).
- ‘%Y’
- This stands for the year with century.
- ‘%Z’
- This stands for the time zone abbreviation.
This function converts a time value into calendrical information. The optional specified-time should be a list of (high low . ignored) or (high . low), as from
current-timeandfile-attributes, ornilto use the current time.The return value is a list of nine elements, as follows:
(seconds minutes hour day month year dow dst zone)Here is what the elements mean:
- sec
- The number of seconds past the minute, as an integer between 0 and 59.
- minute
- The number of minutes past the hour, as an integer between 0 and 59.
- hour
- The hour of the day, as an integer between 0 and 23.
- day
- The day of the month, as an integer between 1 and 31.
- month
- The month of the year, as an integer between 1 and 12.
- year
- The year, an integer typically greater than 1900.
- dow
- The day of week, as an integer between 0 and 6, where 0 stands for Sunday.
- dst
tif daylight savings time is effect, otherwisenil.- zone
- An integer indicating the time zone, as the number of seconds east of Greenwich.
Note: Common Lisp has different meanings for dow and zone.
This function is the inverse of
decode-time. It converts seven items of calendrical data into a time value. For the meanings of the arguments, see the table above underdecode-time.Year numbers less than 100 are treated just like other year numbers. If you want them to stand for years above 1900, you must alter them yourself before you call
encode-time.The optional argument zone defaults to the current time zone and its daylight savings time rules. If specified, it can be either a list (as you would get from
current-time-zone) or an integer (as you would get fromdecode-time). The specified zone is used without any further alteration for daylight savings time.