
\begin{DoxyItemize}
\item infos = Information about the date plugin is in keys below
\item infos/author = Thomas Waser \href{mailto:thomas.waser@libelektra.org}{\tt thomas.\+waser@libelektra.\+org}
\item infos/licence = B\+SD
\item infos/needs =
\item infos/provides =
\item infos/recommends =
\item infos/placements = presetstorage postgetstorage
\item infos/status = recommended productive maintained reviewed conformant compatible coverage specific unittest tested libc final
\item infos/metadata = check/date check/date/format
\item infos/description = validates date and time strings
\end{DoxyItemize}

The following representation standards of dates and times are currently supported and can be use by setting {\ttfamily check/date} to\+:


\begin{DoxyItemize}
\item {\ttfamily P\+O\+S\+IX}

see {\ttfamily S\+T\+R\+P\+T\+I\+M\+E(3)} for more information. a valid format has to be specified in {\ttfamily check/date/format}
\item {\ttfamily I\+S\+O8601}

see \href{https://en.wikipedia.org/wiki/ISO_8601}{\tt I\+S\+O8601}. possible format strings specified in {\ttfamily check/date/format}, default\+: {\ttfamily datetime complete+truncated}\+:
\begin{DoxyItemize}
\item Dates/\+Time\+:
\begin{DoxyItemize}
\item Date\+:
\begin{DoxyItemize}
\item {\ttfamily calendardate} calendar dates\+: day of month -\/ month -\/ year.
\item {\ttfamily weekdate} calendar week and day numbers, e.\+g. Y\+Y\+Y\+Y-\/\+Www-\/D
\item {\ttfamily ordinaldate} year + day of the year
\item {\ttfamily date} {\ttfamily calendardate}, {\ttfamily weekdate}, and {\ttfamily ordinaldate} combined
\end{DoxyItemize}
\item Time\+:
\begin{DoxyItemize}
\item {\ttfamily timeofday} 24-\/hour timekeeyping system
\item {\ttfamily utc} coordinates universal time. either by appending a time-\/zone designator or the time difference to {\ttfamily U\+TC} to {\ttfamily timeofday}
\end{DoxyItemize}
\item Combined\+: {\ttfamily datetime} combination of Dates and Time according to th I\+S\+O8601 specification.
\end{DoxyItemize}
\item Representation\+: if no representation is specified, {\ttfamily complete+reduced+truncated} is used as default.
\begin{DoxyItemize}
\item {\ttfamily complete} complete representation, dates are separated by hyphens, times by colon. e.\+g. Y\+Y\+Y\+Y-\/\+M\+M-\/\+DD or hh\+:mm\+:ss
\item {\ttfamily reduced} reduced precision, e.\+g. Y\+Y\+Y\+Y-\/\+MM, or hh
\item {\ttfamily truncated} truncated representation, hyphens used to indicate omitted components. e.\+g. --M\+M-\/\+DD or --ss
\item {\ttfamily complete+reduced+truncated} allow all 3 representations
\item {\ttfamily complete+reduced} allow only {\ttfamily complete} + {\ttfamily reduced} representation
\item {\ttfamily complete+truncated} allow only {\ttfamily complete} + {\ttfamily truncated} representation
\item {\ttfamily reduced+truncated} allow only {\ttfamily reduced} + {\ttfamily truncated} representation.
\end{DoxyItemize}
\item Format\+: if no format is specified both {\ttfamily basic} and {\ttfamily extended} are treated as valid.
\begin{DoxyItemize}
\item {\ttfamily basic} no separating character between individual components of a {\ttfamily date}, {\ttfamily time} or {\ttfamily datetime} expressen
\item {\ttfamily extended} separating characters between components. {\ttfamily date} components separated by hyphen, {\ttfamily time} components by colon.
\end{DoxyItemize}
\end{DoxyItemize}
\item {\ttfamily R\+F\+C2822}

a set of possible format strings derived from rfc2822 3.\+3, no format string needed.
\end{DoxyItemize}

P\+O\+S\+I\+X.\+1-\/2001

T\+BD

Testing timezone designators currently only works with glibc. Unit tests using timezone designators are locale dependent. 