<literal>%v</literal> - is equivalent to
<literal>%e-%b-%Y</literal>.
</para>
</listitem>
<listitem>
<para>
<literal>%W</literal> - is replaced by the week number of the year
(Monday as the first day of the week) as a decimal number (00–53).
</para>
</listitem>
<listitem>
<para>
<literal>%w</literal> - is replaced by the weekday (Sunday as the
first day of the week) as a decimal number (0–6).
</para>
</listitem>
<listitem>
<para>
<literal>%X</literal> - is replaced by national representation of
the time.
</para>
</listitem>
<listitem>
<para>
<literal>%x</literal> - is replaced by national representation of
the date.
</para>
</listitem>
<listitem>
<para>
<literal>%Y</literal> - is replaced by the year with century as a
decimal number.
</para>
</listitem>
<listitem>
<para>
<literal>%y</literal> - is replaced by the year without century as a
decimal number (00–99).
</para>
</listitem>
<listitem>
<para>
<literal>%Z</literal> - is replaced by the time zone name.
</para>
</listitem>
<listitem>
<para>
<literal>%z</literal> - is replaced by the time zone offset from
UTC; a leading plus sign stands for east of UTC, a minus sign for
west of UTC, hours and minutes follow with two digits each and no
delimiter between them (common form for <ulink url="https://datatracker.ietf.org/doc/html/rfc822">RFC 822</ulink> date headers).
</para>
</listitem>
<listitem>
<para>
<literal>%+</literal> - is replaced by national representation of
the date and time.
</para>
</listitem>
<listitem>
<para>
<literal>%-*</literal> - GNU libc extension. Do not do any padding
when performing numerical outputs.
</para>
</listitem>
<listitem>
<para>
$_* - GNU libc extension. Explicitly specify space for padding.
</para>
</listitem>
<listitem>
<para>
<literal>%0*</literal> - GNU libc extension. Explicitly specify zero
for padding.
</para>
</listitem>
<listitem>
<para>
<literal>%%</literal> - is replaced by <literal>%</literal>.
</para>
</listitem>
</itemizedlist>
</para>
</listitem>
</varlistentry>
<varlistentry id="pgtypestimestampsub">
<term><function>PGTYPEStimestamp_sub</function></term>
<listitem>
<para>
Subtract one timestamp from another one and save the result in a
variable of type interval.
<synopsis>
int PGTYPEStimestamp_sub(timestamp *ts1, timestamp *ts2, interval *iv);
</synopsis>
The function will subtract the timestamp variable that <literal>ts2</literal>
points to from the timestamp variable that <literal>ts1</literal> points to
and will store the result in the interval variable that <literal>iv</literal>
points to.
</para>
<para>
Upon success, the function returns 0 and a negative value if an
error occurred.
</para>
</listitem>
</varlistentry>
<varlistentry id="pgtypestimestampdefmtasc">
<term><function>PGTYPEStimestamp_defmt_asc</function></term>
<listitem>
<para>
Parse a timestamp value from its textual representation using a
formatting mask.
<synopsis>
int PGTYPEStimestamp_defmt_asc(char *str, char *fmt, timestamp *d);
</synopsis>
The function receives