summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext
Initial commit
Diffstat (limited to 'macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext')
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/README34
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/datetime2-it-fulltext.dtx814
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/datetime2-it-fulltext.ins35
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/datetime2-it-fulltext.pdfbin0 -> 121043 bytes
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/BatTest.tex797
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/BatTestDate.tex41
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/it-fulltext-en-fulltext.tex58
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-fulltext-second.tex24
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-fulltext-semplice.tex23
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-fulltext-twenty-four-second.tex24
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-fulltext-twenty-four.tex24
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-fulltext.tex28
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-timedatestyle1.tex62
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-timedatestyle2.tex144
14 files changed, 2108 insertions, 0 deletions
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/README b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/README
new file mode 100644
index 0000000000..177224b56b
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/README
@@ -0,0 +1,34 @@
+Italian Language Module for datetime2 Package
+
+Author: Claudio Duchi
+
+Mantainer: Claudio Duchi claduc at libero dot it
+
+Licence: LPPL
+
+Required Packages: datetime2, tracklang, itnumpar
+
+This module is maintained.
+
+INSTALLATION
+============
+
+latex datetime2-it-fulltext.ins
+
+Move all *.ldf files to
+TEXMF/tex/latex/datetime2-contrib/datetime2-it-fulltext/
+Move all *.sty files to
+TEXMF/tex/latex/datetime2-contrib/datetime2-it-fulltext/
+
+Documentation:
+
+pdflatex datetime2-it-fulltext.dtx
+
+
+Move datetime2-it-fulltext.pdf and README to
+TEXMF/doc/latex/datetime2-contrib/datetime2-it-fulltext/
+
+This material is subject to the LaTeX Project Public License.
+See http://www.ctan.org/license/lppl1.3 for the details of that
+license.
+
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/datetime2-it-fulltext.dtx b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/datetime2-it-fulltext.dtx
new file mode 100644
index 0000000000..c5b64f5cab
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/datetime2-it-fulltext.dtx
@@ -0,0 +1,814 @@
+%\iffalse
+% datetime2-it-fulltext.dtx generated using makedtx version 0.94b (c) Nicola Talbot
+% Command line args:
+% -author "Claudio Duchi"
+% -date "2015"
+% -v "1"
+% -doc "manual.tex"
+% -src "datetime2-it-fulltext\.sty=>datetime2-it-fulltext.sty"
+% -src "datetime2-it-fulltext-utf8\.ldf=>datetime2-it-fulltext-utf8.ldf"
+% -src "datetime2-it-fulltext-ascii\.ldf=>datetime2-it-fulltext-ascii.ldf"
+% datetime2-it-fulltext
+% Created on 2015/8/9 13:47
+%\fi
+%\iffalse
+%<*package>
+%% \CharacterTable
+%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z
+%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z
+%% Digits \0\1\2\3\4\5\6\7\8\9
+%% Exclamation \! Double quote \" Hash (number) \#
+%% Dollar \$ Percent \% Ampersand \&
+%% Acute accent \' Left paren \( Right paren \)
+%% Asterisk \* Plus \+ Comma \,
+%% Minus \- Point \. Solidus \/
+%% Colon \: Semicolon \; Less than \<
+%% Equals \= Greater than \> Question mark \?
+%% Commercial at \@ Left bracket \[ Backslash \\
+%% Right bracket \] Circumflex \^ Underscore \_
+%% Grave accent \` Left brace \{ Vertical bar \|
+%% Right brace \} Tilde \~}
+%</package>
+%\fi
+% \iffalse
+% Doc-Source file to use with LaTeX2e
+% Copyright (C) 2015 Claudio Duchi, all rights reserved.
+% \fi
+% \iffalse
+%<*driver>
+\documentclass{ltxdoc}
+
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\CheckSum{1513}
+\begin{document}
+\DocInput{datetime2-it-fulltext.dtx}
+\end{document}
+%</driver>
+%\fi
+%\title{datetime2-it-fulltext}
+%\author{Claudio Duchi email: claduc at libero dot it}
+%\maketitle
+%This packet defines five styles for datetime2, it-fulltext, it-fulltext-twenty-four, it-fulltext-second, it-fulltext-twenty-four-second, it-fulltext-semplice. The necessary packets are datetime2, itnumpar, ifxetex and ifluatex. The packet is the translation and adaptation of datetime2-en-fulltext.
+%
+%
+%\begin{verbatim}
+%\DTMsetdatestyle{it-fulltext}
+%\DTMsavetimestamp{mydate}{2015-04-01T08:05:00+01:00}
+%\DTMuse{mydate}
+%\end{verbatim}
+%mercoledì primo aprile, duemilaquindici cinque minuti dopo le otto del mattino CET
+%
+%\begin{verbatim}
+% \DTMsettimestyle{it-fulltext}
+% \DTMdisplaytime{0}{1}{1}.
+% \end{verbatim}
+%0:01:01 un minuto dopo mezzanotte.
+%\begin{verbatim}
+%\DTMsetdatestyle{it-fulltext-twenty-four}
+%\DTMsavetimestamp{mydate}{2015-04-01T08:05:00+01:00}
+%\DTMuse{mydate}
+%\end{verbatim}
+%mercoledì primo aprile, duemilaquindici 08:05:00 CET
+%\begin{verbatim}
+%\DTMsetdatestyle{it-fulltext-twenty-four}
+%\DTMsettimestyle{it-fulltext-twenty-four}
+%\DTMsavetimestamp{mydate}{2015-04-01T08:05:00+01:00}
+%\DTMuse{mydate}
+%\end{verbatim}
+%mercoledì primo aprile, duemilaquindici cinque minuti dopo le otto CET
+%\begin{verbatim}
+%\DTMsetdatestyle{it-fulltext-second}
+%\DTMsettimestyle{it-fulltext-second}
+%\DTMsavetimestamp{mydate}{2015-04-01T08:05:00+01:00}
+%\DTMuse{mydate}
+%\end{verbatim}
+%mercoledì primo aprile, duemilaquindici cinque minuti e zero secondi dopo le
+%otto del mattino CET
+%\begin{verbatim}
+%\DTMsetdatestyle{it-fulltext-twenty-four-second}
+%\DTMsettimestyle{it-fulltext-twenty-four-second}
+%\DTMsavetimestamp{mydate}{2015-04-01T08:05:00+01:00}
+%\DTMuse{mydate}
+%\end{verbatim}
+%mercoledì primo aprile, duemilaquindici cinque minuti e zero secondi dopo le
+%otto CET
+%\begin{verbatim}
+%\DTMsetdatestyle{it-fulltext-semplice}
+%\DTMsettimestyle{it-fulltext-semplice}
+%\DTMsavetimestamp{mydate}{2015-04-01T08:05:00+01:00}
+%\DTMuse{mydate}
+%\end{verbatim}
+%mercoledì primo aprile, duemilaquindici ore otto cinque minuti e zero secondi
+%CET
+%
+%
+%\StopEventually{}
+%\section{The Code}
+%\iffalse
+% \begin{macrocode}
+%<*datetime2-it-fulltext.sty>
+% \end{macrocode}
+%\fi
+% \begin{macrocode}
+\NeedsTeXFormat{LaTeX2e}
+% \end{macrocode}
+% \begin{macrocode}
+\ProvidesPackage{datetime2-it-fulltext}[2015/08/06 v1.6]
+% \end{macrocode}
+% \begin{macrocode}
+\DeclareOption*{\PassOptionsToPackage{\CurrentOption}{datetime2}}
+\ProcessOptions
+\RequirePackage{datetime2}
+% \end{macrocode}
+% \begin{macrocode}
+\RequirePackage{itnumpar}
+% \end{macrocode}
+% \begin{macrocode}
+\RequirePackage{ifxetex,ifluatex}
+\ifxetex
+\RequireDateTimeModule{it-fulltext-utf8}
+\else
+\ifluatex
+\RequireDateTimeModule{it-fulltext-utf8}
+\else
+\RequireDateTimeModule{it-fulltext-ascii}
+\fi
+\fi
+% \end{macrocode}
+% \begin{macrocode}
+\def\CurrentTrackedDialect{italian}
+\RequireDateTimeModule{italian}
+\undef\CurrentTrackedDialect
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*\DTMitfulltextmonthyearsep{,\space}
+\newcommand{\DTMitore}[1]{%
+ \ifcase#1\DTMitalianmidnight\or\DTMoneatnightstring\else\printnumeroinparole{#1}\fi}%
+\newcommand{\DTMitminuti}[1]{%
+ \ifcase#1\DTMitzerominutsestring\or\DTMitoneminutestring%
+ \else\printnumeroinparole{#1}\space\DTMitminutesstring\fi}%
+\newcommand{\DTMitsecondi}[1]{%
+ \ifcase#1\printnumeroinparole{#1}\space\DTMitsecondsstring%
+ \or\DTMitonesecondstring\space\DTMitsecondstring%
+ \else\printnumeroinparole{#1}\space\DTMitsecondsstring%
+ \fi}%
+% \end{macrocode}
+% \begin{macrocode}
+\DTMnewdatestyle{it-fulltext}{%
+\renewcommand*\DTMdisplaydate[4]{%
+\ifDTMshowdow
+\ifnum##4>-1
+\DTMitalianweekdayname{##4}\space\fi\fi%
+\ifnum##3=1\DTMitthefirstoneofthemonth\space\DTMitalianmonthname{##2}%
+\DTMitfulltextmonthyearsep\protect\printnumeroinparole{##1}\space%
+\else\protect\printnumeroinparole{##3}\space\DTMitalianmonthname{##2}%
+\DTMitfulltextmonthyearsep\protect\printnumeroinparole{##1}\fi}}%
+\DTMsetdatestyle{it-fulltext}
+\DTMnewtimestyle{it-fulltext}{%
+\renewcommand\DTMdisplaytime[3]{%
+\ifboolexpr
+{test {\ifnumequal{##2}{0}} and
+(test {\ifnumequal{##1}{0}}
+or test {\ifnumequal{##1}{12}}
+or test {\ifnumequal{##1}{24}})}%
+{\ifnum##1=12\DTMitaliannoon\else\DTMitalianmidnight\fi}%
+{\ifnum##2=0\ifboolexpr{ test {\ifnumcomp{##1}{=}{1}} or test {\ifnumcomp{##1}{=}{13}}}
+{\DTMoneatnightstring\space\DTMitoclockstring}%
+{\ifnum##1>12\protect\printnumeroinparole{\numexpr##1-12}\space\DTMitoclockstring
+\else\protect\printnumeroinparole{##1}\space\DTMitoclockstring\fi}%
+\else
+\ifnum##2<31
+\ifnum##2=15
+\ifnum##1=1\DTMquarterpaststringTWO\else
+\ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}}
+{\DTMquarterpaststringONE}%
+{\ifnum##1=13\DTMquarterpaststringTWO\else\DTMquarterpaststringTHREE\fi}%
+\fi%
+\else%
+\ifnum##2=30%
+\ifboolexpr{ test {\ifnumcomp{##1}{=}{1}} or test {\ifnumcomp{##1}{=}{13}}}
+{\DTMhalfpaststringTWO}%
+{\ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}} or test {\ifnumcomp{##1}{=}{12}}}%
+{\DTMhalfpaststringONE}%
+{\DTMhalfpaststringTHREE}}%
+\else%
+\ifnum##2=1\DTMoneminutestring\else\protect\printnumeroinparole{##2}\space%
+\fi%
+\ifnum##2=1
+\ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}}
+{\DTMminutepaststringONE}%
+{\ifboolexpr{ test {\ifnumcomp{##1}{=}{13}} or test {\ifnumcomp{##1}{=}{1}}}
+{\DTMminutepaststringTWO}%
+{\DTMminutepaststringTHREE}}%
+\else
+\ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}}or test {\ifnumcomp{##1}{=}{24}}}
+{\DTMminutespaststringONE}%THREE
+{\ifboolexpr{ test {\ifnumcomp{##1}{=}{13}} or test {\ifnumcomp{##1}{=}{1}}}
+{\DTMminutespaststringTWO}%TWO
+{\DTMminutespaststringTHREE}}\fi\fi\fi%
+\ifnum##1>12
+\ifnum##1=24\DTMitalianmidnight%
+\else
+\ifnum##1=13\DTMoneatnightstring\else\protect\printnumeroinparole{\numexpr##1-12}\fi%
+\fi%
+\else
+\ifnum##1=0\DTMitalianmidnight%
+\else
+\ifnum##1=1\DTMoneatnightstring\else\ifnum##1=12\DTMitaliannoon\else\protect\printnumeroinparole{##1}\fi\fi
+\fi%
+\fi%
+\else
+\ifnum##2=45
+\ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}}or test {\ifnumcomp{##1}{=}{24}}}
+{\DTMquartertostringTWO}%
+{\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}}
+{\DTMquartertostringONE}%
+{\DTMquartertostringTHREE}}%
+\else
+\ifnum##2=59\DTMoneminutestring\else\protect\printnumeroinparole{\numexpr60-##2}\fi
+\ifnum##2=59
+\ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{12}}or test {\ifnumcomp{##1}{=}{24}}}
+{\DTMminutetostringTWO}%
+{\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}}
+{\DTMminutetostringONE\space}%
+{\DTMminutetostringTHREE\space}}%
+\else\space
+\ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}or test {\ifnumcomp{##1}{=}{12}}}%
+{\DTMminutestostringTWO}%
+{\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}}
+{\DTMminutestostringONE\space}%
+{\DTMminutestostringTHREE\space}}\fi\fi%
+\ifnum##1>12
+\ifnum##1=24\DTMoneatnightstring%
+\else
+\ifnum##1=23\DTMitalianmidnight\else\protect\printnumeroinparole{\numexpr##1-11}\fi\fi%
+\else
+\ifnum##1=12\DTMoneatnightstring\space\DTMitafternoonstring%
+\else
+\ifnum##1=0\DTMoneatnightstring\space%
+\else%
+\ifnum##1=11\DTMitaliannoon\else\protect\printnumeroinparole{\numexpr##1+1}\fi\fi\fi\fi\fi\fi%
+\ifnum##1>11
+\ifnum##1=23
+\ifnum##2<31\space\DTMitafternoonstring\fi%
+\else
+\ifnum##1=24
+\ifnum##2>30\space\DTMitmorningstring\fi%
+\else
+\ifnum##1=12\space\else\space\DTMitafternoonstring\fi\fi\fi%
+\else
+\ifnum##1>0
+\ifnum##1=11\else\space\DTMitmorningstring\fi%
+\else
+\ifnum##2>30\space\DTMitmorningstring\fi\fi\fi}}}%
+% \end{macrocode}
+% \begin{macrocode}
+\DTMnewdatestyle{it-fulltext-twenty-four}{%
+\renewcommand*\DTMdisplaydate[4]{%
+ \ifDTMshowdow
+ \ifnum##4>-1\DTMitalianweekdayname{##4}\space\fi\fi%
+ \ifnum##3=1\DTMitthefirstoneofthemonth\space\DTMitalianmonthname{##2}%
+ \DTMitfulltextmonthyearsep\protect\printnumeroinparole{##1}\space%
+ \else\protect\printnumeroinparole{##3}\space\DTMitalianmonthname{##2}%
+ \DTMitfulltextmonthyearsep\protect\printnumeroinparole{##1}\fi}}%
+\DTMsetdatestyle{it-fulltext-twenty-four}
+\DTMnewtimestyle{it-fulltext-twenty-four}{%
+\renewcommand\DTMdisplaytime[3]{%
+\ifboolexpr
+{test {\ifnumequal{##2}{0}} and (test {\ifnumequal{##1}{0}}
+or test {\ifnumequal{##1}{12}}
+or test {\ifnumequal{##1}{24}}
+)
+}%
+{%
+\ifnum##1=12\DTMitaliannoon\else\DTMitalianmidnight
+\fi
+}%
+{%
+\ifnum##2=0\protect\printnumeroinparole{##1}\space\DTMitoclockstring%
+\else
+\ifnum##2<31
+\ifnum##2=15
+\ifnum##1=1\DTMquarterpaststringTWO\else
+\ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}}
+{\DTMquarterpaststringONE}%
+{\DTMquarterpaststringTHREE}%
+\fi%
+\else
+\ifnum##2=30
+\ifnum##1=1\DTMhalfpaststringTWO%
+\else%
+\ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}} or test {\ifnumcomp{##1}{=}{12}}}
+{\DTMhalfpaststringONE}%
+{\DTMhalfpaststringTHREE}%
+\fi
+\else
+\ifnum##2=1\DTMoneminutestring\else\protect\printnumeroinparole{##2}\space
+\fi
+\ifnum##2=1
+\ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}}
+{\DTMminutepaststringONE}%one
+{\ifnum##1=1\DTMminutepaststringTWO\else\DTMminutepaststringTHREE\fi}%
+\else
+\ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}}or test {\ifnumcomp{##1}{=}{24}}}
+{\DTMminutespaststringONE}%THREE
+{\ifnum##1=1\DTMminutespaststringTWO\else\DTMminutespaststringTHREE\fi}%
+\fi%
+\fi%
+\fi%
+\ifnum##1>12
+\ifnum##1=24\DTMitalianmidnight\else\protect\printnumeroinparole{##1}%
+\fi%
+\else
+\ifnum##1=0\DTMitalianmidnight\space%
+\else
+\ifnum##1=1\DTMoneatnightstring\else\ifnum##1=12\DTMitaliannoon\else\protect\printnumeroinparole{##1}\fi\fi%
+\fi
+\fi
+\else
+\ifnum##2=45%
+\ifboolexpr{test {\ifnumcomp{##1}{=}{0}}or test {\ifnumcomp{##1}{=}{24}}}
+{\DTMquartertostringTWO}%
+{\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}}
+{\DTMquartertostringONE}%
+{\DTMquartertostringTHREE}%
+}%
+\else
+\ifnum##2=59\DTMoneminutestring\else\protect\printnumeroinparole{\numexpr60-##2}\space\fi
+\ifnum##2=59
+\ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}}
+{\DTMminutetostringTWO}%
+{\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}}
+{\DTMminutetostringONE\space}%
+{\DTMminutetostringTHREE\space}%
+}%
+\else
+\ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}}
+{\DTMminutestostringTWO}%
+{\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}}
+{\DTMminutestostringONE\space}%
+{\DTMminutestostringTHREE\space}%
+}%
+\fi
+\fi
+\ifnum##1>12
+\ifnum##1=24
+\DTMoneatnightstring%
+\else
+\ifnum##1=23
+\DTMitalianmidnight
+\else
+\protect\printnumeroinparole{##1}%
+\fi
+\fi
+\else
+\ifnum##1=12\protect\printnumeroinparole{\numexpr##1+1}
+\else
+\ifnum##1=0\DTMoneatnightstring%
+\else
+\ifnum##1=11\DTMitaliannoon\else\protect\printnumeroinparole{\numexpr##1+1}\fi
+\fi%
+\fi
+\fi
+\fi
+\fi
+}}}%
+% \end{macrocode}
+% \begin{macrocode}
+\DTMnewdatestyle{it-fulltext-second}{%
+ \renewcommand*\DTMdisplaydate[4]{%
+ \ifDTMshowdow\ifnum##4>-1\DTMitalianweekdayname{##4}\space\fi\fi%
+ \ifnum##3=1\DTMitthefirstoneofthemonth\space\DTMitalianmonthname{##2}%
+ \DTMitfulltextmonthyearsep\protect\printnumeroinparole{##1}\space%
+ \else\protect\printnumeroinparole{##3}\space\DTMitalianmonthname{##2}%
+ \DTMitfulltextmonthyearsep\protect\printnumeroinparole{##1}\fi}}%
+\DTMsetdatestyle{it-fulltext-second}
+\DTMnewtimestyle{it-fulltext-second}{%
+ \renewcommand\DTMdisplaytime[3]{%
+ \ifboolexpr
+ {test {\ifnumequal{##2}{0}} and
+ (test {\ifnumequal{##1}{0}}
+ or test {\ifnumequal{##1}{12}}
+ or test {\ifnumequal{##1}{24}} )}%
+ {\ifnum##1=12\DTMitaliannoon\space\DTMitsecondsep\space\DTMitminuti{##2}\DTMitsecondi{##3}
+ \else\DTMitalianmidnight\space\DTMitminuti{##2}\DTMitsecondsep\DTMitsecondi{##3}\fi}%
+ {\ifnum##2=0
+ \ifboolexpr{ (test {\ifnumcomp{##1}{=}{1}} or test {\ifnumcomp{##1}{=}{13}}) and test {\ifnumcomp{##3}{=}{0}}}
+ {\DTMoneatnightstring\space\DTMitminuti{##2}\DTMitsecondsep\DTMitsecondi{##3}}%
+ {\ifnum##1>13\protect\printnumeroinparole{\numexpr##1-12}\space\DTMitsecondsep\DTMitminuti{##2}\DTMitsecondi{##3}\else
+ \ifboolexpr{ test {\ifnumcomp{##1}{=}{1}} or test {\ifnumcomp{##1}{=}{13}}}
+ {\DTMoneatnightstring\space\DTMitminuti{##2}\DTMitsecondsep\DTMitsecondi{##3}}
+ {\printnumeroinparole{##1}\space\DTMitminuti{##2}\DTMitsecondsep\DTMitsecondi{##3}}\fi}%
+ \else
+ \ifnum##2<31
+ \ifnum##2=15
+ \ifnum##1=1\DTMquarterpaststringZERO\DTMitsecondi{##3}\space\DTMitpoststringTWO\else
+ \ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}}
+ {\DTMquarterpaststringZERO\DTMitsecondi{##3}\space\DTMitpoststringONE\space}%
+ {\ifnum##1=13\DTMquarterpaststringZERO\DTMitsecondi{##3}\space\DTMitpoststringTWO \else\DTMquarterpaststringZERO\DTMitsecondi{##3}\space\DTMitpoststringTHREE\fi}%
+ \fi\else%
+ \ifnum##2=30
+ \ifboolexpr{ test {\ifnumcomp{##1}{=}{1}} or test {\ifnumcomp{##1}{=}{13}}}
+ {\DTMhalfstringZERO\DTMitsecondi{##3}\space\DTMitpoststringTWO}%
+ {\ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}} or test {\ifnumcomp{##1}{=}{12}}}
+ {\DTMhalfstringZERO\DTMitsecondi{##3}\space\DTMitpoststringONE\space}%
+ {\DTMhalfstringZERO\DTMitsecondi{##3}\space\DTMitpoststringTHREE}}%
+ \else%
+ \ifnum##2=1\DTMoneminutestring\else\protect\printnumeroinparole{##2}\space%
+ \fi
+ \ifnum##2=1
+ \ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}}%
+ {\DTMminutetostringZERO\DTMitsecondi{##3}\space\DTMitpoststringONE\space}%one
+ {\ifboolexpr{ test {\ifnumcomp{##1}{=}{13}} or test {\ifnumcomp{##1}{=}{1}}}
+ {\DTMminutetostringZERO\DTMitsecondi{##3}\space\DTMitpoststringTWO}%two
+ {\DTMminutetostringZERO\DTMitsecondi{##3}\space\DTMitpoststringTHREE}%three
+ }%
+ \else
+ \ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}}or test {\ifnumcomp{##1}{=}{24}} }
+ {\DTMminutesstringZERO\DTMitsecondi{##3}\space\DTMitpoststringONE\space}%
+ {\ifboolexpr{ test {\ifnumcomp{##1}{=}{13}} or test {\ifnumcomp{##1}{=}{1}}}
+ {\DTMminutesstringZERO\DTMitsecondi{##3}\space\DTMitpoststringTWO}%TWO
+ {\DTMminutesstringZERO\DTMitsecondi{##3}\space\DTMitpoststringTHREE}}%
+ \fi
+ \fi%
+ \fi%
+ \ifnum##1>12
+ \ifnum##1=24
+ \DTMitalianmidnight
+ \else
+ \ifnum##1=13\DTMoneatnightstring\else\protect\printnumeroinparole{\numexpr##1-12}\fi%
+ \fi%
+ \else
+ \ifnum##1=0
+ \DTMitalianmidnight
+ \else
+ \ifnum##1=1\DTMoneatnightstring\else\ifnum##1=12\DTMitaliannoon\else\protect\printnumeroinparole{##1}\fi\fi\fi\fi%
+ \else
+ \ifnum##2=45
+ \ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}}or test {\ifnumcomp{##1}{=}{24}}}
+ {\DTMquartertostringZERO\DTMitsecondi{##3}\space\DTMitsep}%
+ {\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}}
+ {\DTMquartertostringZERO\DTMitsecondi{##3}\space\DTMitsecondsepTWO\space}%
+ {\DTMquartertostringZERO\DTMitsecondi{##3}\space\DTMitsepTWO\space}}%
+ \else
+ \ifnum##2=59\DTMoneminutestring\else\protect\printnumeroinparole{\numexpr60-##2}\fi
+ \ifnum##2=59
+ \ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{12}}or test {\ifnumcomp{##1}{=}{24}}}
+ {\DTMminutetostringZERO\DTMitsecondi{##3}\space\DTMitsep}%
+ {\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}}
+ {\DTMminutetostringZERO\DTMitsecondi{##3}\space\DTMitsecondsepTWO\space}%
+ {\DTMminutetostringZERO\DTMitsecondi{##3}\space\DTMitsepTWO\space}%
+ }%
+ \else\space
+ \ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}or test {\ifnumcomp{##1}{=}{12}}}%
+ {\DTMminutesstringZERO\DTMitsecondi{##3}\space\DTMitsep}%
+ {\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}}
+ {\DTMminutesstringZERO\DTMitsecondi{##3}\space\DTMitsecondsepTWO\space}%
+ {\DTMminutesstringZERO\DTMitsecondi{##3}\space\DTMitsepTWO\space}}%
+ \fi\fi%
+ \ifnum##1>12
+ \ifnum##1=24
+ \DTMoneatnightstring%
+ \else
+ \ifnum##1=23\DTMitalianmidnight\else\protect\printnumeroinparole{\numexpr##1-11}%
+ \fi
+ \fi
+ \else
+ \ifnum##1=12\DTMoneatnightstring%\DTMitafternoonstring%
+ \else
+ \ifnum##1=0\DTMoneatnightstring%\ifnum##2=45\DTMoneatnightstring\else\DTMoneatnightstring\fi%
+ \else%
+ \ifnum##1=11\DTMitaliannoon\else\ifnum##2=45\protect\printnumeroinparole{\numexpr##1+1}
+ \else\protect\printnumeroinparole{\numexpr##1+1}\fi\fi\fi\fi\fi\fi\fi%
+ \ifnum##1>11
+ \ifnum##1=23
+ \ifnum##2<31
+ \space\DTMitafternoonstring%
+ \fi
+ \else
+ \ifnum##1=24
+ \ifnum##2>30
+ \space\DTMitmorningstring%
+ \fi
+ \else
+ \ifnum##1=12\space\else\space\DTMitafternoonstring\fi
+ \fi
+ \fi
+ \else
+ \ifnum##1>0
+ \ifnum##1=11\else\space\DTMitmorningstring\fi
+ \else
+ \ifnum##2>30
+ \space\DTMitmorningstring
+ \fi
+ \fi
+ \fi
+ }}}%
+% \end{macrocode}
+% \begin{macrocode}
+\DTMnewdatestyle{it-fulltext-twenty-four-second}{%
+ \renewcommand*\DTMdisplaydate[4]{%
+ \ifnum##4>-1
+ \DTMitalianweekdayname{##4}\space%
+ \fi
+ \ifnum##3=1\DTMitthefirstoneofthemonth\space\DTMitalianmonthname{##2}%
+ \DTMitfulltextmonthyearsep\protect\printnumeroinparole{##1}\space%
+ \else\protect\printnumeroinparole{##3}\space\DTMitalianmonthname{##2}%
+ \DTMitfulltextmonthyearsep\protect\printnumeroinparole{##1}\fi%
+ }}%
+\DTMsetdatestyle{it-fulltext-twenty-four-second}
+\DTMnewtimestyle{it-fulltext-twenty-four-second}{%
+ \renewcommand\DTMdisplaytime[3]{%
+ \ifboolexpr
+ {test {\ifnumequal{##2}{0}} and
+ (test {\ifnumequal{##1}{0}}
+ or test {\ifnumequal{##1}{12}}
+ or test {\ifnumequal{##1}{24}}
+ )}%
+{%
+\ifnum##1=12\DTMitaliannoon\space\DTMitminuti{##2}\DTMitsecondsep\DTMitsecondi{##3}
+\else\DTMitalianmidnight\space\DTMitminuti{##2}\DTMitsecondsep\DTMitsecondi{##3}%
+ \fi}%
+ {%
+ \ifnum##2=0\ifboolexpr{ (test {\ifnumcomp{##1}{=}{1}}) and test {\ifnumcomp{##3}{=}{0}}}
+ {\DTMoneatnightstring\space\DTMitminuti{##2}\DTMitsecondsep\DTMitsecondi{##3}}%
+ {\ifnum##1>13\protect\printnumeroinparole{##1}\space\DTMitminuti{##2}\space\DTMitsecondsep \DTMitsecondi{##3}\else
+ \ifnum##1=1\protect\DTMoneatnightstring\space\DTMitminuti{##2}\DTMitsecondsep\DTMitsecondi{##3}
+ \else\printnumeroinparole{##1}\space\DTMitminuti{##2}\DTMitsecondsep\DTMitsecondi{##3}\fi\fi}%
+ \else
+ \ifnum##2<31
+ \ifnum##2=15
+ \ifnum##1=1\DTMquarterpaststringZERO\DTMitsecondi{##3}\space\DTMitpoststringTWO\else
+ \ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}}
+ {\DTMquarterpaststringZERO\DTMitsecondi{##3}\space\DTMitpoststringONE\space}%
+ {\ifnum##1=13\DTMquarterpaststringZERO\DTMitsecondi{##3}\space\DTMitpoststringTHREE
+ \else\DTMquarterpaststringZERO\DTMitsecondi{##3}\space\DTMitpoststringTHREE\fi}%
+ \fi%
+ \else%
+ \ifnum##2=30
+ \ifboolexpr{ test {\ifnumcomp{##1}{=}{1}} or test {\ifnumcomp{##1}{=}{13}}}
+ {\DTMhalfstringZERO\DTMitsecondi{##3}\space\DTMitpoststringTHREE}%
+ {\ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}} or test {\ifnumcomp{##1}{=}{12}}}
+ {\DTMhalfstringZERO\DTMitsecondi{##3}\space\DTMitpoststringONE\space}%
+ {\DTMhalfstringZERO\DTMitsecondi{##3}\space\DTMitpoststringTHREE}%
+ }%
+ \else%
+ \ifnum##2=1\DTMoneminutestring\else\protect\printnumeroinparole{##2}\space%
+ \fi
+ \ifnum##2=1
+ \ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}}
+ {\DTMminutetostringZERO\DTMitsecondi{##3}\space\DTMitpoststringONE\space}%one
+ {\ifboolexpr{ test {\ifnumcomp{##1}{=}{13}} or test {\ifnumcomp{##1}{=}{1}}}
+ {\DTMminutetostringZERO\DTMitsecondi{##3}\space\DTMitpoststringTHREE}%two
+ {\DTMminutetostringZERO\DTMitsecondi{##3}\space\DTMitpoststringTHREE}%three
+ }%
+ \else
+ \ifboolexpr{ test {\ifnumcomp{##1}{=}{12}} or test {\ifnumcomp{##1}{=}{0}}or test {\ifnumcomp{##1}{=}{24}} }
+ {\DTMminutesstringZERO\DTMitsecondi{##3}\space\DTMitpoststringONE\space}%
+ {\ifboolexpr{ test {\ifnumcomp{##1}{=}{13}}}
+ {\DTMminutesstringZERO\DTMitsecondi{##3}\space\DTMitpoststringTHREE}%TWO
+ {\DTMminutesstringZERO\DTMitsecondi{##3}\space\DTMitpoststringTHREE}}%
+ \fi%
+ \fi%
+ \fi%
+ \ifnum##1>12
+ \ifnum##1=24
+ \DTMitalianmidnight
+ \else
+ \protect\printnumeroinparole{##1}%\fi%
+ \fi%
+ \else
+ \ifnum##1=0
+ \DTMitalianmidnight
+ \else
+ \ifnum##1=1\DTMoneatnightstring\else\ifnum##1=12\DTMitaliannoon
+ \else\protect\printnumeroinparole{##1}\fi\fi%
+ \fi
+ \fi
+ \else
+ \ifnum##2=45
+ \ifboolexpr{ test {\ifnumcomp{##1}{=}{0}}or test {\ifnumcomp{##1}{=}{24}}}
+ {\DTMquartertostringZERO\DTMitsecondi{##3}\space\DTMitsep}%
+ {\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}}
+ {\DTMquartertostringZERO\DTMitsecondi{##3}\space\DTMitsecondsepTWO\space}%
+ {\DTMquartertostringZERO\DTMitsecondi{##3}\space\DTMitsepTWO\space}%
+ }%
+ \else
+ \ifnum##2=59\DTMoneminutestring\else\protect\printnumeroinparole{\numexpr60-##2}\fi
+ \ifnum##2=59
+ \ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}}
+ {\DTMminutetostringZERO\DTMitsecondi{##3}\space\DTMitsep}%
+ {\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}}
+ {\DTMminutetostringZERO\DTMitsecondi{##3}\space\DTMitsecondsepTWO\space}%
+ {\DTMminutetostringZERO\DTMitsecondi{##3}\space\DTMitsepTWO\space}%
+ }%
+ \else\space
+ \ifboolexpr{ test {\ifnumcomp{##1}{=}{0}} or test {\ifnumcomp{##1}{=}{24}}}%
+ {\DTMminutesstringZERO\DTMitsecondi{##3}\space\DTMitsep}%
+ {\ifboolexpr{ test {\ifnumcomp{##1}{=}{11}} or test {\ifnumcomp{##1}{=}{23}}}
+ {\DTMminutesstringZERO\DTMitsecondi{##3}\space\DTMitsecondsepTWO\space}%
+ {\DTMminutesstringZERO\DTMitsecondi{##3}\space\DTMitsepTWO\space}%
+ }%
+ \fi
+ \fi
+ \ifnum##1>12
+ \ifnum##1=24
+ \DTMoneatnightstring%
+ \else
+ \ifnum##1=23\DTMitalianmidnight\else\protect\printnumeroinparole{##1}%
+ \fi
+ \fi
+ \else
+ \ifnum##1=0\ifnum##2=45\DTMoneatnightstring\else\DTMoneatnightstring\fi%
+ \else%
+ \ifnum##1=11\DTMitaliannoon\else
+ \ifnum##2=45\protect\printnumeroinparole{\numexpr##1+1}
+ \else\protect\printnumeroinparole{\numexpr##1+1}\fi\fi
+ \fi%
+ \fi
+ \fi
+ \fi
+ }%
+ }%
+}%
+% \end{macrocode}
+% \begin{macrocode}
+\DTMnewdatestyle{it-fulltext-semplice}{%
+ \renewcommand*\DTMdisplaydate[4]{%
+ \ifnum##4>-1\DTMitalianweekdayname{##4}\space\fi%
+ \ifnum##3=1\DTMitthefirstoneofthemonth\space\DTMitalianmonthname{##2}%
+ \DTMitfulltextmonthyearsep\protect\printnumeroinparole{##1}\space%
+ \else\protect\printnumeroinparole{##3}\space\DTMitalianmonthname{##2}%
+ \DTMitfulltextmonthyearsep\protect\printnumeroinparole{##1}\fi%
+ }%
+}%
+% \end{macrocode}
+% \begin{macrocode}
+\DTMsetdatestyle{it-fulltext-semplice}
+\DTMnewtimestyle{it-fulltext-semplice}{%
+ \renewcommand\DTMdisplaytime[3]{%
+ \ifboolexpr
+ {test {\ifnumequal{##1}{0}}
+ or test {\ifnumequal{##1}{12}}
+ or test {\ifnumequal{##1}{24}}}%
+ {\ifboolexpr
+ {test {\ifnumequal{##1}{0}}%
+ or test {\ifnumequal{##1}{24}}}%
+ {\DTMitalianmidnight\space\DTMitminuti{##2}\space\DTMitsecondsep\DTMitsecondi{##3}}%
+ {\DTMitaliannoon\space\DTMitminuti{##2}\space\DTMitsecondsep\DTMitsecondi{##3}}}%
+ {ore\space\DTMitore{##1}\space\DTMitminuti{##2}\space\DTMitsecondsep\DTMitsecondi{##3}}%
+}%
+}%
+% \end{macrocode}%\iffalse
+% \begin{macrocode}
+%</datetime2-it-fulltext.sty>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%<*datetime2-it-fulltext-utf8.ldf>
+% \end{macrocode}
+%\fi
+% \begin{macrocode}
+\ProvidesDateTimeModule{it-fulltext-utf8}[2015/05/10 v1.2]
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*{\DTMitsecondstring}{secondo}
+\newcommand*{\DTMitsecondsstring}{secondi}
+\newcommand*{\DTMitminutesstring}{minuti}
+\newcommand*{\DTMitsecondsep}{e\space}
+\newcommand*{\DTMitminutessep}{,\space}
+\newcommand*{\DTMitsecondsepTWO}{a}
+\newcommand*{\DTMitsep}{all‘}
+\newcommand*{\DTMitsepTWO}{alle}
+\newcommand*{\DTMitonesecondstring}{un}
+\newcommand*{\DTMitpoststringONE}{dopo}
+\newcommand*{\DTMitpoststringTWO}{dopo l‘}
+\newcommand*{\DTMitpoststringTHREE}{dopo le\space}
+\newcommand*{\DTMitoneminutestring}{un minuto\space}
+\newcommand*{\DTMitzerominutsestring}{zero minuti\space}
+
+\newcommand*{\DTMitoclockstring}{in punto}
+\newcommand*{\DTMoneminutestring}{un\space}
+\newcommand*{\DTMoneatnightstring}{una}
+
+\newcommand*{\DTMitthefirstoneofthemonth}{primo}
+
+\newcommand*{\DTMquarterpaststringZERO}{quindici minuti e\space}
+\newcommand*{\DTMquarterpaststringONE}{quindici minuti dopo\space}
+\newcommand*{\DTMquarterpaststringTWO}{quindici minuti dopo l‘}
+\newcommand*{\DTMquarterpaststringTHREE}{quindici minuti dopo le\space}
+
+\newcommand*{\DTMminutepaststringONE}{minuto dopo\space}
+\newcommand*{\DTMminutepaststringTWO}{minuto dopo l‘}
+\newcommand*{\DTMminutepaststringTHREE}{minuto dopo le\space}
+
+\newcommand*{\DTMminutespaststringONE}{minuti dopo\space}
+\newcommand*{\DTMminutespaststringTWO}{minuti dopo l‘}
+\newcommand*{\DTMminutespaststringTHREE}{minuti dopo le\space}
+
+\newcommand*{\DTMhalfstringZERO}{trenta minuti e\space}
+\newcommand*{\DTMhalfpaststringONE}{trenta minuti dopo\space}
+\newcommand*{\DTMhalfpaststringTWO}{trenta minuti dopo l‘}
+\newcommand*{\DTMhalfpaststringTHREE}{trenta minuti dopo le\space}
+
+\newcommand*{\DTMquartertostringZERO}{un quarto e\space}
+\newcommand*{\DTMquartertostringONE}{un quarto a\space}
+\newcommand*{\DTMquartertostringTWO}{un quarto all‘}
+\newcommand*{\DTMquartertostringTHREE}{un quarto alle\space}
+
+\newcommand*{\DTMminutetostringZERO}{minuto e\space}
+\newcommand*{\DTMminutetostringONE}{minuto a}
+\newcommand*{\DTMminutetostringTWO}{minuto all‘}
+\newcommand*{\DTMminutetostringTHREE}{minuto alle}
+
+\newcommand*{\DTMminutesstringZERO}{minuti e\space}
+\newcommand*{\DTMminutestostringONE}{minuti a}
+\newcommand*{\DTMminutestostringTWO}{minuti all‘}
+\newcommand*{\DTMminutestostringTHREE}{minuti alle}
+
+
+\newcommand*{\DTMitmorningstring}{del mattino}
+\newcommand*{\DTMitafternoonstring}{del pomeriggio}
+% \end{macrocode}
+%\iffalse
+% \begin{macrocode}
+%</datetime2-it-fulltext-utf8.ldf>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%<*datetime2-it-fulltext-ascii.ldf>
+% \end{macrocode}
+%\fi
+% \begin{macrocode}
+\ProvidesDateTimeModule{it-fulltext-ascii}[2015/04/10 v1.1]
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*{\DTMitsecondstring}{secondo}
+\newcommand*{\DTMitsecondsstring}{secondi}
+\newcommand*{\DTMitminutesstring}{minuti}
+\newcommand*{\DTMitsecondsep}{e\space}
+\newcommand*{\DTMitminutessep}{,\space}
+\newcommand*{\DTMitsecondsepTWO}{a}
+\newcommand*{\DTMitsep}{all\protect‘}
+\newcommand*{\DTMitsepTWO}{alle}
+\newcommand*{\DTMitonesecondstring}{un}
+\newcommand*{\DTMitpoststringONE}{dopo}
+\newcommand*{\DTMitpoststringTWO}{dopo l\protect‘}
+\newcommand*{\DTMitpoststringTHREE}{dopo le\space}
+\newcommand*{\DTMitoneminutestring}{un minuto\space}
+\newcommand*{\DTMitzerominutsestring}{zero minuti\space}
+
+\newcommand*{\DTMitoclockstring}{in punto}
+\newcommand*{\DTMoneminutestring}{un\space}
+\newcommand*{\DTMoneatnightstring}{una}
+
+\newcommand*{\DTMitthefirstoneofthemonth}{primo}
+
+\newcommand*{\DTMquarterpaststringZERO}{quindici minuti e\space}
+\newcommand*{\DTMquarterpaststringONE}{quindici minuti dopo\space}
+\newcommand*{\DTMquarterpaststringTWO}{quindici minuti dopo l\protect‘}
+\newcommand*{\DTMquarterpaststringTHREE}{quindici minuti dopo le\space}
+
+\newcommand*{\DTMminutepaststringONE}{minuto dopo\space}
+\newcommand*{\DTMminutepaststringTWO}{minuto dopo l\protect‘}
+\newcommand*{\DTMminutepaststringTHREE}{minuto dopo le\space}
+
+\newcommand*{\DTMminutespaststringONE}{minuti dopo\space}
+\newcommand*{\DTMminutespaststringTWO}{minuti dopo l\protect‘}
+\newcommand*{\DTMminutespaststringTHREE}{minuti dopo le\space}
+
+\newcommand*{\DTMhalfstringZERO}{trenta minuti e\space}
+\newcommand*{\DTMhalfpaststringONE}{trenta minuti dopo\space}
+\newcommand*{\DTMhalfpaststringTWO}{trenta minuti dopo l\protect‘}
+\newcommand*{\DTMhalfpaststringTHREE}{trenta minuti dopo le\space}
+
+\newcommand*{\DTMquartertostringZERO}{un quarto e\space}
+\newcommand*{\DTMquartertostringONE}{un quarto a\space}
+\newcommand*{\DTMquartertostringTWO}{un quarto all\protect‘}
+\newcommand*{\DTMquartertostringTHREE}{un quarto alle\space}
+
+\newcommand*{\DTMminutetostringZERO}{minuto e\space}
+\newcommand*{\DTMminutetostringONE}{minuto a}
+\newcommand*{\DTMminutetostringTWO}{minuto all\protect‘}
+\newcommand*{\DTMminutetostringTHREE}{minuto alle}
+
+\newcommand*{\DTMminutesstringZERO}{minuti e\space}
+\newcommand*{\DTMminutestostringONE}{minuti a}
+\newcommand*{\DTMminutestostringTWO}{minuti all\protect‘}
+\newcommand*{\DTMminutestostringTHREE}{minuti alle}
+
+
+\newcommand*{\DTMitmorningstring}{del mattino}
+\newcommand*{\DTMitafternoonstring}{del pomeriggio}
+% \end{macrocode}
+%%
+%\iffalse
+% \begin{macrocode}
+%</datetime2-it-fulltext-ascii.ldf>
+% \end{macrocode}
+%\fi
+%\Finale
+\endinput
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/datetime2-it-fulltext.ins b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/datetime2-it-fulltext.ins
new file mode 100644
index 0000000000..e31d2aa11b
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/datetime2-it-fulltext.ins
@@ -0,0 +1,35 @@
+% datetime2-it-fulltext.ins generated using makedtx version 0.94b 2015/8/9 13:47
+\input docstrip
+
+\preamble
+
+ datetime2-it-fulltext.dtx
+ Copyright 2015 Claudio Duchi
+
+ This work may be distributed and/or modified under the
+ conditions of the LaTeX Project Public License, either version 1.3
+ of this license of (at your option) any later version.
+ The latest version of this license is in
+ http://www.latex-project.org/lppl.txt
+ and version 1.3 or later is part of all distributions of LaTeX
+ version 2005/12/01 or later.
+
+ This work has the LPPL maintenance status `maintained'.
+
+ The Current Maintainer of this work is Claudio Duchi.
+
+ This work consists of the files datetime2-it-fulltext.dtx and datetime2-it-fulltext.ins and the derived files datetime2-it-fulltext.sty, datetime2-it-fulltext-utf8.ldf, datetime2-it-fulltext-ascii.ldf.
+
+\endpreamble
+
+\askforoverwritefalse
+
+\generate{\file{datetime2-it-fulltext.sty}{\usepreamble\defaultpreamble
+\usepostamble\defaultpostamble\from{datetime2-it-fulltext.dtx}{datetime2-it-fulltext.sty,package}}
+\file{datetime2-it-fulltext-utf8.ldf}{\usepreamble\defaultpreamble
+\usepostamble\defaultpostamble\from{datetime2-it-fulltext.dtx}{datetime2-it-fulltext-utf8.ldf,package}}
+\file{datetime2-it-fulltext-ascii.ldf}{\usepreamble\defaultpreamble
+\usepostamble\defaultpostamble\from{datetime2-it-fulltext.dtx}{datetime2-it-fulltext-ascii.ldf,package}}
+}
+
+\endbatchfile
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/datetime2-it-fulltext.pdf b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/datetime2-it-fulltext.pdf
new file mode 100644
index 0000000000..f535c2c5ad
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/datetime2-it-fulltext.pdf
Binary files differ
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/BatTest.tex b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/BatTest.tex
new file mode 100644
index 0000000000..40827349a8
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/BatTest.tex
@@ -0,0 +1,797 @@
+
+Time: \DTMcurrenttime.
+
+0:00:00 \DTMdisplaytime{0}{0}{0}.
+
+0:01:00 \DTMdisplaytime{0}{1}{00}.
+
+0:10:00 \DTMdisplaytime{0}{10}{0}.
+
+0:01:01 \DTMdisplaytime{0}{1}{1}.
+
+0:29:00 \DTMdisplaytime{0}{29}{0}.
+
+0:29:08 \DTMdisplaytime{0}{29}{8}.
+
+0:29:01 \DTMdisplaytime{0}{29}{1}.
+
+0:30:00 \DTMdisplaytime{0}{30}{0}.
+
+0:30:01 \DTMdisplaytime{0}{30}{1}.
+
+0:30:09 \DTMdisplaytime{0}{30}{49}.
+
+0:31:00 \DTMdisplaytime{0}{31}{0}.
+
+0:31:01 \DTMdisplaytime{0}{31}{1}.
+
+0:31:05 \DTMdisplaytime{0}{31}{40}.
+
+0:44:00 \DTMdisplaytime{0}{44}{0}.
+
+0:44:01 \DTMdisplaytime{0}{44}{1}.
+
+0:44:59 \DTMdisplaytime{0}{44}{59}.
+
+0:45:00 \DTMdisplaytime{0}{45}{0}.
+
+0:45:01 \DTMdisplaytime{0}{45}{1}.
+
+0:45:25 \DTMdisplaytime{0}{45}{25}.
+
+0:46:00 \DTMdisplaytime{0}{46}{0}.
+
+0:46:01 \DTMdisplaytime{0}{46}{1}.
+
+0:46:25 \DTMdisplaytime{0}{46}{25}.
+
+0:59:00 \DTMdisplaytime{0}{59}{0}.
+
+0:59:01 \DTMdisplaytime{0}{59}{1}.
+
+0:59:20 \DTMdisplaytime{0}{59}{20}.
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+1:00:00 \DTMdisplaytime{1}{0}{0}.
+
+1:00:01 \DTMdisplaytime{1}{0}{1}.
+
+1:00:20 \DTMdisplaytime{1}{0}{20}.
+
+1:01:00 \DTMdisplaytime{1}{1}{0}.
+
+1:01:01 \DTMdisplaytime{1}{1}{1}.
+
+1:01:20 \DTMdisplaytime{1}{1}{20}.
+
+1:15:00 \DTMdisplaytime{1}{15}{0}.
+
+1:15:01 \DTMdisplaytime{1}{15}{1}.
+
+1:15:15 \DTMdisplaytime{1}{15}{15}.
+
+1:29:00 \DTMdisplaytime{1}{29}{0}.
+
+1:29:01 \DTMdisplaytime{1}{29}{1}.
+
+1:29:25 \DTMdisplaytime{1}{29}{25}.
+
+1:30:00 \DTMdisplaytime{1}{30}{0}.
+
+1:30:01 \DTMdisplaytime{1}{30}{1}.
+
+1:30:12 \DTMdisplaytime{1}{30}{12}.
+
+1:31:00 \DTMdisplaytime{1}{31}{0}.
+
+1:31:01 \DTMdisplaytime{1}{31}{1}.
+
+1:31:55 \DTMdisplaytime{1}{31}{55}.
+
+1:44:00 \DTMdisplaytime{1}{44}{0}.
+
+1:44:01 \DTMdisplaytime{1}{44}{1}
+
+1:44:22 \DTMdisplaytime{1}{44}{22}
+
+1:45:00 \DTMdisplaytime{1}{45}{0}.
+
+1:45:01 \DTMdisplaytime{1}{45}{1}.
+
+1:45:25 \DTMdisplaytime{1}{45}{25}.
+
+1:46:00 \DTMdisplaytime{1}{46}{0}.
+
+1:46:01 \DTMdisplaytime{1}{46}{1}.
+
+1:46:25 \DTMdisplaytime{1}{46}{25}.
+
+1:59:00 \DTMdisplaytime{1}{59}{0}
+
+1:59:01 \DTMdisplaytime{1}{59}{1}
+
+1:59:05 \DTMdisplaytime{1}{59}{5}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+2:00:00 \DTMdisplaytime{2}{0}{0}.
+
+2:00:01 \DTMdisplaytime{2}{0}{1}.
+
+2:00:20 \DTMdisplaytime{2}{0}{20}.
+
+2:01:00 \DTMdisplaytime{2}{1}{0}.
+
+2:01:01 \DTMdisplaytime{2}{1}{1}.
+
+2:01:20 \DTMdisplaytime{2}{1}{20}.
+
+2:15:00 \DTMdisplaytime{2}{15}{0}.
+
+2:15:01 \DTMdisplaytime{2}{15}{1}.
+
+2:15:15 \DTMdisplaytime{2}{15}{15}.
+
+2:29:00 \DTMdisplaytime{2}{29}{0}.
+
+2:29:01 \DTMdisplaytime{2}{29}{1}.
+
+2:29:25 \DTMdisplaytime{2}{29}{25}.
+
+2:30:00 \DTMdisplaytime{2}{30}{0}.
+
+2:30:01 \DTMdisplaytime{2}{30}{1}.
+
+2:30:12 \DTMdisplaytime{2}{30}{12}.
+
+2:31:00 \DTMdisplaytime{2}{31}{0}.
+
+2:31:01 \DTMdisplaytime{2}{31}{1}.
+
+2:31:55 \DTMdisplaytime{2}{31}{55}.
+
+2:44:00 \DTMdisplaytime{2}{44}{0}.
+
+2:44:01 \DTMdisplaytime{2}{44}{1}
+
+2:44:22 \DTMdisplaytime{2}{44}{22}
+
+2:45:00 \DTMdisplaytime{2}{45}{0}.
+
+2:45:01 \DTMdisplaytime{2}{45}{1}.
+
+2:45:25 \DTMdisplaytime{2}{45}{25}.
+
+2:46:00 \DTMdisplaytime{2}{46}{0}.
+
+2:46:01 \DTMdisplaytime{2}{46}{1}.
+
+2:46:25 \DTMdisplaytime{2}{46}{25}.
+
+2:59:00 \DTMdisplaytime{2}{59}{0}
+
+2:59:01 \DTMdisplaytime{2}{59}{1}
+
+2:59:05 \DTMdisplaytime{2}{59}{5}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+3:00:00 \DTMdisplaytime{3}{0}{0}.
+
+3:01:00 \DTMdisplaytime{3}{1}{0}.
+
+3:15:00 \DTMdisplaytime{3}{15}{0}.
+
+3:29:00 \DTMdisplaytime{3}{29}{0}.
+
+3:30:00 \DTMdisplaytime{3}{30}{0}.
+
+3:31:00 \DTMdisplaytime{3}{31}{0}.
+
+3:44:00 \DTMdisplaytime{3}{44}{0}.
+
+3:45:00 \DTMdisplaytime{3}{45}{0}.
+
+3:46:00 \DTMdisplaytime{3}{46}{0}.
+
+3:59:00 \DTMdisplaytime{3}{59}{0}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+4:00:00 \DTMdisplaytime{4}{0}{0}.
+
+4:01:00 \DTMdisplaytime{4}{1}{0}.
+
+4:15:00 \DTMdisplaytime{4}{15}{0}.
+
+4:29:00 \DTMdisplaytime{4}{29}{0}.
+
+4:30:00 \DTMdisplaytime{4}{30}{0}.
+
+4:31:00 \DTMdisplaytime{4}{31}{0}.
+
+4:44:00 \DTMdisplaytime{4}{44}{0}.
+
+4:45:00 \DTMdisplaytime{4}{45}{0}.
+
+4:46:00 \DTMdisplaytime{4}{46}{0}.
+
+4:59:00 \DTMdisplaytime{4}{59}{0}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+5:00:00 \DTMdisplaytime{5}{0}{0}.
+
+5:01:00 \DTMdisplaytime{5}{1}{0}.
+
+5:15:00 \DTMdisplaytime{5}{15}{0}.
+
+5:29:00 \DTMdisplaytime{5}{29}{0}.
+
+5:30:00 \DTMdisplaytime{5}{30}{0}.
+
+5:31:00 \DTMdisplaytime{5}{31}{0}.
+
+5:44:00 \DTMdisplaytime{5}{44}{0}.
+
+5:45:00 \DTMdisplaytime{5}{45}{0}.
+
+5:46:00 \DTMdisplaytime{5}{46}{0}.
+
+5:59:00 \DTMdisplaytime{5}{59}{0}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+6.00:00 \DTMdisplaytime{6}{0}{0}.
+
+6.01:00 \DTMdisplaytime{6}{1}{0}.
+
+6.15:00 \DTMdisplaytime{6}{15}{0}.
+
+6.29:00 \DTMdisplaytime{6}{29}{0}.
+
+6.30:00 \DTMdisplaytime{6}{30}{0}.
+
+6.31:00 \DTMdisplaytime{6}{31}{0}.
+
+6.44:00 \DTMdisplaytime{6}{44}{0}.
+
+6.45:00 \DTMdisplaytime{6}{45}{0}.
+
+6.46:00 \DTMdisplaytime{6}{46}{0}.
+
+6.59:00 \DTMdisplaytime{6}{59}{0}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+7.00:00 \DTMdisplaytime{7}{0}{0}.
+
+7.01:00 \DTMdisplaytime{7}{1}{0}.
+
+7.15:00 \DTMdisplaytime{7}{15}{0}.
+
+7.29:00 \DTMdisplaytime{7}{29}{0}.
+
+7.30:00 \DTMdisplaytime{7}{30}{0}.
+
+7.31:00 \DTMdisplaytime{7}{31}{0}.
+
+7.44:00 \DTMdisplaytime{7}{44}{0}.
+
+7.45:00 \DTMdisplaytime{7}{45}{0}.
+
+7.46:00 \DTMdisplaytime{7}{46}{0}.
+
+7.59:00 \DTMdisplaytime{7}{59}{0}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+8.00:00 \DTMdisplaytime{8}{0}{0}.
+
+8.01:00 \DTMdisplaytime{8}{1}{0}.
+
+8.15:00 \DTMdisplaytime{8}{15}{0}.
+
+8.29:00 \DTMdisplaytime{8}{29}{0}.
+
+8.30:00 \DTMdisplaytime{8}{30}{0}.
+
+8.31:00 \DTMdisplaytime{8}{31}{0}.
+
+8.44:00 \DTMdisplaytime{8}{44}{0}.
+
+8.45:00 \DTMdisplaytime{8}{45}{0}.
+
+8.46:00 \DTMdisplaytime{8}{46}{0}.
+
+8.59:00 \DTMdisplaytime{8}{59}{0}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+9.00:00 \DTMdisplaytime{9}{0}{0}.
+
+9.01:00 \DTMdisplaytime{9}{1}{0}.
+
+9.15:00 \DTMdisplaytime{9}{15}{0}.
+
+9.29:00 \DTMdisplaytime{9}{29}{0}.
+
+9.30:00 \DTMdisplaytime{9}{30}{0}.
+
+9.31:00 \DTMdisplaytime{9}{31}{0}.
+
+9.44:00 \DTMdisplaytime{9}{44}{0}.
+
+9.45:00 \DTMdisplaytime{9}{45}{0}.
+
+9.46:00 \DTMdisplaytime{9}{46}{0}.
+
+9.59:00 \DTMdisplaytime{9}{59}{0}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+10:00:00 \DTMdisplaytime{10}{0}{0}.
+
+10:01:00 \DTMdisplaytime{10}{1}{0}.
+
+10:15:00 \DTMdisplaytime{10}{15}{0}.
+
+10:29:00 \DTMdisplaytime{10}{29}{0}.
+
+10:30:00 \DTMdisplaytime{10}{30}{0}.
+
+10:31:00 \DTMdisplaytime{10}{31}{0}.
+
+10:44:00 \DTMdisplaytime{10}{44}{0}.
+
+10:45:00 \DTMdisplaytime{10}{45}{0}.
+
+10:46:00 \DTMdisplaytime{10}{46}{0}.
+
+10:59:00 \DTMdisplaytime{10}{59}{0}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+11:00:00 \DTMdisplaytime{11}{0}{0}.
+
+11:00:01 \DTMdisplaytime{11}{0}{1}.
+
+11:00:15 \DTMdisplaytime{11}{0}{15}.
+
+11:01:00 \DTMdisplaytime{11}{1}{0}.
+
+11:01:01 \DTMdisplaytime{11}{1}{1}.
+
+11:01:14 \DTMdisplaytime{11}{1}{14}.
+
+11:15:00 \DTMdisplaytime{11}{15}{0}.
+
+11:15:01 \DTMdisplaytime{11}{15}{1}.
+
+11:15:22 \DTMdisplaytime{11}{15}{22}.
+
+11:29:00 \DTMdisplaytime{11}{29}{0}.
+
+11:29:01 \DTMdisplaytime{11}{29}{1}.
+
+11:29:22 \DTMdisplaytime{11}{29}{22}.
+
+11:30:00 \DTMdisplaytime{11}{30}{0}.
+
+11:30:01 \DTMdisplaytime{11}{30}{1}.
+
+11:30:28 \DTMdisplaytime{11}{30}{28}.
+
+11:31:00 \DTMdisplaytime{11}{31}{0}.
+
+11:31:01 \DTMdisplaytime{11}{31}{1}.
+
+11:31:15 \DTMdisplaytime{11}{31}{15}.
+
+11:44:00 \DTMdisplaytime{11}{44}{0}.
+
+11:44:01 \DTMdisplaytime{11}{44}{1}.
+
+11:44:25 \DTMdisplaytime{11}{44}{25}.
+
+11:45:00 \DTMdisplaytime{11}{45}{0}.
+
+11:45:01 \DTMdisplaytime{11}{45}{1}.
+
+11:45:15 \DTMdisplaytime{11}{45}{15}.
+
+11:46:00 \DTMdisplaytime{11}{46}{0}.
+
+11:46:01 \DTMdisplaytime{11}{46}{1}.
+
+11:46:15 \DTMdisplaytime{11}{46}{15}.
+
+11:59:00 \DTMdisplaytime{11}{59}{0}
+
+11:59:01 \DTMdisplaytime{11}{59}{1}
+
+11:59:15 \DTMdisplaytime{11}{59}{15}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+12:00:00 \DTMdisplaytime{12}{0}{0}.
+
+12:00:01 \DTMdisplaytime{12}{0}{1}.
+
+12:00:26 \DTMdisplaytime{12}{0}{26}.
+
+12:01:00 \DTMdisplaytime{12}{1}{0}.
+
+12:01:01 \DTMdisplaytime{12}{1}{1}.
+
+12:01:22 \DTMdisplaytime{12}{1}{22}.
+
+12:15:00 \DTMdisplaytime{12}{15}{0}.
+
+12:15:01 \DTMdisplaytime{12}{15}{1}.
+
+12:15:33 \DTMdisplaytime{12}{15}{33}.
+
+12:29:00 \DTMdisplaytime{12}{29}{0}.
+
+12:29:01 \DTMdisplaytime{12}{29}{1}.
+
+12:29:25 \DTMdisplaytime{12}{29}{25}.
+
+12:30:00 \DTMdisplaytime{12}{30}{0}.
+
+12:30:01 \DTMdisplaytime{12}{30}{1}.
+
+12:30:17 \DTMdisplaytime{12}{30}{17}.
+
+12:31:00 \DTMdisplaytime{12}{31}{0}.
+
+12:31:01 \DTMdisplaytime{12}{31}{1}.
+
+12:31:23 \DTMdisplaytime{12}{31}{23}.
+
+12:44:00 \DTMdisplaytime{12}{44}{0}.
+
+12:44:01 \DTMdisplaytime{12}{44}{1}.
+
+12:44:22 \DTMdisplaytime{12}{44}{22}.
+
+12:45:00 \DTMdisplaytime{12}{45}{0}.
+
+12:45:01 \DTMdisplaytime{12}{45}{1}.
+
+12:45:25 \DTMdisplaytime{12}{45}{25}.
+
+12:46:00 \DTMdisplaytime{12}{46}{0}.
+
+12:46:01 \DTMdisplaytime{12}{46}{1}.
+
+12:46:25 \DTMdisplaytime{12}{46}{25}.
+
+12:59:00 \DTMdisplaytime{12}{59}{0}
+
+12:59:01 \DTMdisplaytime{12}{59}{1}
+
+12:59:30 \DTMdisplaytime{12}{59}{30}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+13:00:00 \DTMdisplaytime{13}{0}{0}.
+
+13:00:01 \DTMdisplaytime{13}{0}{1}.
+
+13:00:22 \DTMdisplaytime{13}{0}{22}.
+
+13:01:00 \DTMdisplaytime{13}{1}{0}.
+
+13:01:01 \DTMdisplaytime{13}{1}{1}.
+
+13:01:26 \DTMdisplaytime{13}{1}{26}.
+
+13:15:00 \DTMdisplaytime{13}{15}{0}.
+
+13:15:01 \DTMdisplaytime{13}{15}{1}.
+
+13:15:33 \DTMdisplaytime{13}{15}{33}.
+
+13:29:00 \DTMdisplaytime{13}{29}{0}.
+
+13:29:01 \DTMdisplaytime{13}{29}{1}.
+
+13:29:33 \DTMdisplaytime{13}{29}{33}.
+
+13:30:00 \DTMdisplaytime{13}{30}{0}.
+
+13:30:01 \DTMdisplaytime{13}{30}{1}.
+
+13:30:10 \DTMdisplaytime{13}{30}{10}.
+
+13:31:00 \DTMdisplaytime{13}{31}{0}.
+
+13:31:01 \DTMdisplaytime{13}{31}{1}.
+
+13:31:28 \DTMdisplaytime{13}{31}{28}.
+
+13:44:00 \DTMdisplaytime{13}{44}{0}.
+
+13:44:01 \DTMdisplaytime{13}{44}{1}.
+
+13:44:45 \DTMdisplaytime{13}{44}{45}.
+
+13:45:00 \DTMdisplaytime{13}{45}{0}.
+
+13:45:01 \DTMdisplaytime{13}{45}{1}.
+
+13:45:53 \DTMdisplaytime{13}{45}{53}.
+
+13:46:00 \DTMdisplaytime{13}{46}{0}.
+
+13:46:01 \DTMdisplaytime{13}{46}{1}.
+
+13:46:25 \DTMdisplaytime{13}{46}{25}.
+
+13:59:35 \DTMdisplaytime{13}{59}{35}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+14:00:00 \DTMdisplaytime{14}{0}{0}.
+
+14:01:00 \DTMdisplaytime{14}{1}{0}.
+
+14:15:00 \DTMdisplaytime{14}{15}{0}.
+
+14:29:00 \DTMdisplaytime{14}{29}{0}.
+
+14:30:00 \DTMdisplaytime{14}{30}{0}.
+
+14:31:00 \DTMdisplaytime{14}{31}{0}.
+
+14:44:00 \DTMdisplaytime{14}{44}{0}.
+
+14:45:00 \DTMdisplaytime{14}{45}{0}.
+
+14:46:00 \DTMdisplaytime{14}{46}{0}.
+
+14:59:00 \DTMdisplaytime{14}{59}{0}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+15:00:00 \DTMdisplaytime{15}{0}{0}.
+
+15:01:00 \DTMdisplaytime{15}{1}{0}.
+
+15:15:00 \DTMdisplaytime{15}{15}{0}.
+
+15:29:00 \DTMdisplaytime{15}{29}{0}.
+
+15:30:00 \DTMdisplaytime{15}{30}{0}.
+
+15:31:00 \DTMdisplaytime{15}{31}{0}.
+
+15:44:00 \DTMdisplaytime{15}{44}{0}.
+
+15:45:00 \DTMdisplaytime{15}{45}{0}.
+
+15:46:00 \DTMdisplaytime{15}{46}{0}.
+
+15:59:00 \DTMdisplaytime{15}{59}{0}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+16.00:00 \DTMdisplaytime{16}{0}{0}.
+
+16.01:00 \DTMdisplaytime{16}{1}{0}.
+
+16.15:00 \DTMdisplaytime{16}{15}{0}.
+
+16.29:00 \DTMdisplaytime{16}{29}{0}.
+
+16.30:00 \DTMdisplaytime{16}{30}{0}.
+
+16.31:00 \DTMdisplaytime{16}{31}{0}.
+
+16.44:00 \DTMdisplaytime{16}{44}{0}.
+
+16.45:00 \DTMdisplaytime{16}{45}{0}.
+
+16.46:00 \DTMdisplaytime{16}{46}{0}.
+
+16.59:00 \DTMdisplaytime{16}{59}{0}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+17.00:00 \DTMdisplaytime{17}{0}{0}.
+
+17.01:00 \DTMdisplaytime{17}{1}{0}.
+
+17.15:00 \DTMdisplaytime{17}{15}{0}.
+
+17.29:00 \DTMdisplaytime{17}{29}{0}.
+
+17.30:00 \DTMdisplaytime{17}{30}{0}.
+
+17.31:00 \DTMdisplaytime{17}{31}{0}.
+
+17.44:00 \DTMdisplaytime{17}{44}{0}.
+
+17.45:00 \DTMdisplaytime{17}{45}{0}.
+
+17.46:00 \DTMdisplaytime{17}{46}{0}.
+
+17.59:00 \DTMdisplaytime{17}{59}{0}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+18.00:00 \DTMdisplaytime{18}{0}{0}.
+
+18.01:00 \DTMdisplaytime{18}{1}{0}.
+
+18.15:00 \DTMdisplaytime{18}{15}{0}.
+
+18.29:00 \DTMdisplaytime{18}{29}{0}.
+
+18.30:00 \DTMdisplaytime{18}{30}{0}.
+
+18.31:00 \DTMdisplaytime{18}{31}{0}.
+
+18.44:00 \DTMdisplaytime{18}{44}{0}.
+
+18.45:00 \DTMdisplaytime{18}{45}{0}.
+
+18.46:00 \DTMdisplaytime{18}{46}{0}.
+
+18.59:00 \DTMdisplaytime{18}{59}{0}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+19.00:00 \DTMdisplaytime{19}{0}{0}.
+
+19.01:00 \DTMdisplaytime{19}{1}{0}.
+
+19.15:00 \DTMdisplaytime{19}{15}{0}.
+
+19.29:00 \DTMdisplaytime{19}{29}{0}.
+
+19.30:00 \DTMdisplaytime{19}{30}{0}.
+
+19.31:00 \DTMdisplaytime{19}{31}{0}.
+
+19.44:00 \DTMdisplaytime{19}{44}{0}.
+
+19.45:00 \DTMdisplaytime{19}{45}{0}.
+
+19.46:00 \DTMdisplaytime{19}{46}{0}.
+
+19.59:00 \DTMdisplaytime{19}{59}{0}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+20:00:00 \DTMdisplaytime{20}{0}{0}.
+
+20:01:00 \DTMdisplaytime{20}{1}{0}.
+
+20:15:00 \DTMdisplaytime{20}{15}{0}.
+
+20:29:00 \DTMdisplaytime{20}{29}{0}.
+
+20:30:00 \DTMdisplaytime{20}{30}{0}.
+
+20:31:00 \DTMdisplaytime{20}{31}{0}.
+
+20:44:00 \DTMdisplaytime{20}{44}{0}.
+
+20:45:00 \DTMdisplaytime{20}{45}{0}.
+
+20:46:00 \DTMdisplaytime{20}{46}{0}.
+
+20:59:00 \DTMdisplaytime{20}{59}{0}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+21:00:00 \DTMdisplaytime{21}{0}{0}.
+
+21:01:00 \DTMdisplaytime{21}{1}{0}.
+
+21:15:00 \DTMdisplaytime{21}{15}{0}.
+
+21:29:00 \DTMdisplaytime{21}{29}{0}.
+
+21:30:00 \DTMdisplaytime{21}{30}{0}.
+
+21:31:00 \DTMdisplaytime{21}{31}{0}.
+
+21:44:00 \DTMdisplaytime{21}{44}{0}.
+
+21:45:00 \DTMdisplaytime{21}{45}{0}.
+
+21:46:00 \DTMdisplaytime{21}{46}{0}.
+
+21:59:00 \DTMdisplaytime{21}{59}{0}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+22:00:00 \DTMdisplaytime{22}{0}{0}.
+
+22:01:00 \DTMdisplaytime{22}{1}{0}.
+
+22:15:00 \DTMdisplaytime{22}{15}{0}.
+
+22:29:00 \DTMdisplaytime{22}{29}{0}.
+
+22:30:00 \DTMdisplaytime{22}{30}{0}.
+
+22:31:00 \DTMdisplaytime{22}{31}{0}.
+
+22:44:00 \DTMdisplaytime{22}{44}{0}.
+
+22:45:00 \DTMdisplaytime{22}{45}{0}.
+
+22:46:00 \DTMdisplaytime{22}{46}{0}.
+
+22:59:00 \DTMdisplaytime{22}{59}{0}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+23:00:00 \DTMdisplaytime{23}{0}{0}.
+
+23:01:00 \DTMdisplaytime{23}{1}{0}.
+
+23:15:00 \DTMdisplaytime{23}{15}{0}.
+
+23:29:00 \DTMdisplaytime{23}{29}{0}.
+
+23:30:00 \DTMdisplaytime{23}{30}{0}.
+
+23:31:00 \DTMdisplaytime{23}{31}{0}.
+
+23:44:00 \DTMdisplaytime{23}{44}{0}.
+
+23:45:00 \DTMdisplaytime{23}{45}{0}.
+
+23:46:00 \DTMdisplaytime{23}{46}{0}.
+
+23:59:00 \DTMdisplaytime{23}{59}{0}
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\newpage
+
+24:00:10 \DTMdisplaytime{24}{0}{10}.
+
+24:00:15 \DTMdisplaytime{24}{1}{15}.
+
+24:00:00 \DTMdisplaytime{24}{1}{0}.
+
+24:00:01 \DTMdisplaytime{24}{0}{1}.
+
+24:29:00 \DTMdisplaytime{24}{29}{0}.
+
+24:29:08 \DTMdisplaytime{24}{29}{8}.
+
+24:29:01 \DTMdisplaytime{24}{29}{1}.
+
+24:30:00 \DTMdisplaytime{24}{30}{0}.
+
+24:30:01 \DTMdisplaytime{24}{30}{1}.
+
+24:30:09 \DTMdisplaytime{24}{30}{49}.
+
+24:31:00 \DTMdisplaytime{24}{31}{0}.
+
+24:31:01 \DTMdisplaytime{24}{31}{1}.
+
+24:31:05 \DTMdisplaytime{24}{31}{40}.
+
+24:44:00 \DTMdisplaytime{24}{44}{0}.
+
+24:44:01 \DTMdisplaytime{24}{44}{1}.
+
+24:44:59 \DTMdisplaytime{24}{44}{59}.
+
+24:45:00 \DTMdisplaytime{24}{45}{0}.
+
+24:45:01 \DTMdisplaytime{24}{45}{1}.
+
+24:45:25 \DTMdisplaytime{24}{45}{25}.
+
+24:46:00 \DTMdisplaytime{24}{46}{0}.
+
+24:46:01 \DTMdisplaytime{24}{46}{1}.
+
+24:46:25 \DTMdisplaytime{24}{46}{25}.
+
+24:59:00 \DTMdisplaytime{24}{59}{0}.
+
+24:59:01 \DTMdisplaytime{24}{59}{1}.
+
+24:59:20 \DTMdisplaytime{24}{59}{20}.
+
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/BatTestDate.tex b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/BatTestDate.tex
new file mode 100644
index 0000000000..de95719e54
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/BatTestDate.tex
@@ -0,0 +1,41 @@
+\DTMsavetimestamp{mydate}{2015-04-01T08:05:00+01:00}
+\DTMsavetimestamp{mydate2}{2015-05-01T08:13:45+02:00}
+\DTMsavetimestamp{mydate3}{2015-06-01T08:05:00+02:00}
+\DTMsavetimestamp{mydate4}{2015-07-01T08:13:45+02:00}
+\DTMsavetimestamp{mydate5}{2015-08-01T08:05:00+02:00}
+\DTMsavetimestamp{mydate6}{2015-09-01T08:13:45+02:00}
+\DTMsavetimestamp{mydate7}{2015-10-01T08:05:00+01:00}
+\DTMsavetimestamp{mydate8}{1962-03-17T08:13:45+01:00}
+\DTMsavetimestamp{mydate9}{1963-07-09T06:30:00+02:00}
+\DTMsavetimestamp{mydateA}{2012-04-01T08:05:00+01:00}
+\DTMsavetimestamp{mydate2A}{2011-05-01T08:13:45+02:00}
+\DTMsavetimestamp{mydate3A}{2010-06-01T08:05:00+02:00}
+\DTMsavetimestamp{mydate4A}{2018-07-01T08:13:45+02:00}
+\DTMsavetimestamp{mydate5A}{2017-08-01T08:05:00+02:00}
+\DTMsavetimestamp{mydate6A}{2016-09-01T08:13:45+02:00}
+\DTMsavetimestamp{mydate7A}{2015-10-01T08:05:00+01:00}
+\DTMsavetimestamp{mydate8A}{1962-03-17T08:13:45+01:00}
+\DTMsavetimestamp{mydate9A}{1963-07-09T06:30:00+02:00}
+
+\begin{description}
+\item oggi: \today.
+\item \DTMuse{mydate}
+\item \DTMuse{mydate2}
+\item \DTMuse{mydate3}
+\item \DTMuse{mydate4}
+\item \DTMuse{mydate5}
+\item \DTMuse{mydate6}
+\item \DTMuse{mydate7}
+\item \DTMuse{mydate8}
+\item \DTMuse{mydate9}
+\item \DTMuse{mydateA}
+\item \DTMuse{mydate2A}
+\item \DTMuse{mydate3A}
+\item \DTMuse{mydate4A}
+\item \DTMuse{mydate5A}
+\item \DTMuse{mydate6A}
+\item \DTMuse{mydate7A}
+\item \DTMuse{mydate8A}
+\item \DTMuse{mydate9A}
+\end{description}
+
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/it-fulltext-en-fulltext.tex b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/it-fulltext-en-fulltext.tex
new file mode 100644
index 0000000000..02550439f8
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/it-fulltext-en-fulltext.tex
@@ -0,0 +1,58 @@
+\documentclass[italian,english]{article}
+\usepackage{ifpdf,ifxetex}
+\ifpdf
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{babel}
+\else
+\usepackage{fontspec}
+\usepackage{polyglossia}
+\setdefaultlanguage{italian}
+\fi
+\usepackage[showdow,useregional]{datetime2-it-fulltext}
+\usepackage[showdow]{datetime2-en-fulltext}
+\begin{document}
+\part{title}\section{Date}
+
+\begin{description}
+\item[it-fulltext:]
+\DTMsetdatestyle{it-fulltext}
+\today.
+\item[en-fulltext:]
+\DTMsetdatestyle{en-fulltext}
+\today.
+
+\end{description}
+
+\section{Time}
+\subsection{it-fulltext}
+\DTMsettimestyle{it-fulltext}
+Ora: \DTMcurrenttime.
+
+0.00: \DTMdisplaytime{0}{0}{0}.
+
+0.01: \DTMdisplaytime{0}{1}{0}.
+
+0.15: \DTMdisplaytime{0}{15}{0}.
+
+0.29: \DTMdisplaytime{0}{29}{0}.
+
+0.30: \DTMdisplaytime{0}{30}{0}.
+\DTMsettimestyle{en-fulltext}
+Time: \DTMcurrenttime.
+
+0.00: \DTMdisplaytime{0}{0}{0}.
+
+0.01: \DTMdisplaytime{0}{1}{0}.
+
+0.15: \DTMdisplaytime{0}{15}{0}.
+
+0.29: \DTMdisplaytime{0}{29}{0}.
+
+0.30: \DTMdisplaytime{0}{30}{0}.
+
+0.31: \DTMdisplaytime{0}{31}{0}.
+
+
+\end{document}
+
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-fulltext-second.tex b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-fulltext-second.tex
new file mode 100644
index 0000000000..ec1da19b44
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-fulltext-second.tex
@@ -0,0 +1,24 @@
+\documentclass[italian]{article}
+\usepackage{ifpdf,ifxetex}
+\ifpdf
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{babel}
+\else
+\usepackage{fontspec}
+\usepackage{polyglossia}
+\setdefaultlanguage{italian}
+\fi
+\usepackage[showdow,useregional]{datetime2-it-fulltext}
+\begin{document}
+\section{Date}
+\subsection{it-fulltext-second}
+\DTMsetdatestyle{it-fulltext-second}
+\input{BatTestDate}
+\section{Time}
+\subsection{it-fulltext-second}
+\DTMsettimestyle{it-fulltext-second}
+\input{BatTest}
+\end{document}
+
+
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-fulltext-semplice.tex b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-fulltext-semplice.tex
new file mode 100644
index 0000000000..4111f7fe14
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-fulltext-semplice.tex
@@ -0,0 +1,23 @@
+\documentclass[italian]{article}
+\usepackage{ifpdf,ifxetex}
+\ifpdf
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{babel}
+\else
+\usepackage{fontspec}
+\usepackage{polyglossia}
+\setdefaultlanguage{italian}
+\fi
+\usepackage[showdow,useregional]{datetime2-it-fulltext}
+\begin{document}
+ \section{Date}
+ \subsection{it-fulltext-semplice}
+ \DTMsetdatestyle{it-fulltext-semplice}
+ \input{BatTestDate}
+ \section{Time}
+ \subsection{it-fulltext-semplice}
+ \DTMsettimestyle{it-fulltext-semplice}
+ \input{BatTest}
+\end{document}
+
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-fulltext-twenty-four-second.tex b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-fulltext-twenty-four-second.tex
new file mode 100644
index 0000000000..176b4d7e31
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-fulltext-twenty-four-second.tex
@@ -0,0 +1,24 @@
+\documentclass[italian]{article}
+\usepackage{ifpdf,ifxetex}
+\ifpdf
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{babel}
+\else
+\usepackage{fontspec}
+\usepackage{polyglossia}
+\setdefaultlanguage{italian}
+\fi
+\usepackage[showdow,useregional]{datetime2-it-fulltext}
+\begin{document}
+ \section{Date}
+ \subsection{it-fulltext-twenty-four-second}
+\DTMsetdatestyle{it-fulltext-twenty-four-second}
+ \input{BatTestDate}
+ \section{Time}
+ \subsection{it-fulltext-twenty-four-second}
+\DTMsettimestyle{it-fulltext-twenty-four-second}
+ \input{BatTest}
+\end{document}
+
+
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-fulltext-twenty-four.tex b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-fulltext-twenty-four.tex
new file mode 100644
index 0000000000..b28aa917db
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-fulltext-twenty-four.tex
@@ -0,0 +1,24 @@
+\documentclass[italian]{article}
+\usepackage{ifpdf,ifxetex}
+\ifpdf
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{babel}
+\else
+\usepackage{fontspec}
+\usepackage{polyglossia}
+\setdefaultlanguage{italian}
+\fi
+\usepackage[showdow,useregional]{datetime2-it-fulltext}
+\begin{document}
+ \section{Date}
+ \subsection{it-fulltext-twenty-four}
+ \DTMsetdatestyle{it-fulltext-twenty-four}
+ \input{BatTestDate}
+ \section{Time}
+ \subsection{it-fulltext-twenty-four}
+ \DTMsettimestyle{it-fulltext-twenty-four}
+ \input{BatTest}
+\end{document}
+
+
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-fulltext.tex b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-fulltext.tex
new file mode 100644
index 0000000000..3ac90f8035
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-fulltext.tex
@@ -0,0 +1,28 @@
+\documentclass[italian]{article}
+\usepackage{ifpdf,ifxetex}
+\ifpdf
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{babel}
+\usepackage{microtype}
+\else
+\usepackage{fontspec}
+\usepackage{polyglossia}
+\setdefaultlanguage{italian}
+\fi
+\usepackage[showdow,useregional]{datetime2-it-fulltext}
+
+
+\begin{document}
+
+\thispagestyle{empty}
+ vcvc
+ \section{Date}
+ \subsection{it-fulltext}
+ \DTMsetdatestyle{it-fulltext}
+ \input{BatTestDate}
+ \section{Time}
+ \subsection{it-fulltext}
+ \DTMsettimestyle{it-fulltext}
+ \input{BatTest}
+\end{document}
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-timedatestyle1.tex b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-timedatestyle1.tex
new file mode 100644
index 0000000000..a01af612d6
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-timedatestyle1.tex
@@ -0,0 +1,62 @@
+\documentclass[italian]{article}
+\usepackage[showdow,useregional]{datetime2-it-fulltext}
+\usepackage{datetime2}
+\begin{document}
+\DTMsavetimestamp{mydate}{2015-04-01T08:05:00+01:00}
+\DTMsavetimestamp{mydate2}{2014-03-01T08:13:45+01:00}
+\DTMsavetimestamp{mydate3}{2016-12-01T18:13:45+01:00}
+\begin{description}
+\item[italian]
+\DTMsetdatestyle{italian}
+\DTMsettimestyle{italian}
+ \DTMnow.
+
+ \DTMuse{mydate}.
+
+ \DTMuse{mydate2}.
+
+ \DTMuse{mydate3}.
+\item[it-fulltext-twenty-four]
+\DTMsetdatestyle{it-fulltext-twenty-four}
+\DTMsettimestyle{it-fulltext-twenty-four}
+\DTMnow.
+
+\DTMuse{mydate}.
+
+\DTMuse{mydate2}.
+
+\DTMuse{mydate3}.
+\item[it-fulltext]
+\DTMsetdatestyle{it-fulltext}
+\DTMsettimestyle{it-fulltext}
+\DTMnow.
+
+\DTMuse{mydate}.
+
+\DTMuse{mydate2}
+
+\DTMuse{mydate3}.
+
+\item[it-fulltext-second]
+\DTMsetdatestyle{it-fulltext-second}
+\DTMsettimestyle{it-fulltext-second}
+\DTMnow.
+
+\DTMuse{mydate}.
+
+\DTMuse{mydate2}
+
+\DTMuse{mydate3}.
+
+\item[it-fulltext-semplice]
+\DTMsetdatestyle{it-fulltext-semplice}
+\DTMsettimestyle{it-fulltext-semplice}
+\DTMnow.
+
+\DTMuse{mydate}.
+
+\DTMuse{mydate2}
+
+\DTMuse{mydate3}.
+\end{description}
+\end{document}
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-timedatestyle2.tex b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-timedatestyle2.tex
new file mode 100644
index 0000000000..b1313072ca
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-it-fulltext/samples/sample-it-timedatestyle2.tex
@@ -0,0 +1,144 @@
+\documentclass[italian,english]{article}
+\usepackage{ifpdf,ifxetex}
+\ifpdf
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{babel}
+\else
+\usepackage{fontspec}
+\usepackage{polyglossia}
+\setdefaultlanguage{italian}
+\fi
+\usepackage[showdow,useregional]{datetime2-it-fulltext}
+\usepackage[showdow]{datetime2-en-fulltext}
+\begin{document}
+\part{title}\section{Date}
+
+\begin{description}
+\item[it-fulltext:]
+\DTMsetdatestyle{it-fulltext}
+\DTMsettimestyle{it-fulltext}
+\today.\par
+\DTMnow
+\item[it-fulltext-second:]
+\DTMsetdatestyle{it-fulltext-second}
+\DTMsettimestyle{it-fulltext-second}
+\today.\par
+\DTMnow
+\item[it-fulltext-twuenty-four:]
+\DTMsetdatestyle{it-fulltext-twenty-four}
+\DTMsettimestyle{it-fulltext-twenty-four}
+\today.\par
+\DTMnow
+\item[it-fulltext-twuenty-four:]
+\DTMsetdatestyle{it-fulltext-twenty-four-second}
+\DTMsettimestyle{it-fulltext-twenty-four-second}
+\today.\par
+\DTMnow
+\item[it-fulltext-semplice:]
+\DTMsetdatestyle{it-fulltext-semplice}
+\DTMsettimestyle{it-fulltext-semplice}
+\today.\par
+\DTMnow
+\item[en-fulltext:]
+\DTMsetdatestyle{en-fulltext}
+\DTMsettimestyle{en-fulltext}
+\today.\par
+\DTMnow
+
+\end{description}
+
+\section{Time}
+\subsection{it-fulltext}
+\DTMsettimestyle{it-fulltext}
+Ora: \DTMcurrenttime.
+
+0:00:00 \DTMdisplaytime{0}{0}{0}.
+
+1:01:01 \DTMdisplaytime{0}{1}{1}.
+
+12:15:03 \DTMdisplaytime{0}{15}{3}.
+
+17:29:04 \DTMdisplaytime{0}{29}{4}.
+
+20.30:05 \DTMdisplaytime{0}{30}{5}.
+
+23.31:12 \DTMdisplaytime{0}{31}{12}.
+\subsection{it-fulltext-second}
+\DTMsettimestyle{it-fulltext-second}
+Ora: \DTMcurrenttime.
+
+0:00:00 \DTMdisplaytime{0}{0}{0}.
+
+1:01:01 \DTMdisplaytime{0}{1}{1}.
+
+12:15:03 \DTMdisplaytime{0}{15}{3}.
+
+17:29:04 \DTMdisplaytime{0}{29}{4}.
+
+20.30:05 \DTMdisplaytime{0}{30}{5}.
+
+23.31:12 \DTMdisplaytime{0}{31}{12}.
+\subsection{it-fulltext-twenty-four}
+\DTMsettimestyle{it-fulltext-twenty-four}
+Ora: \DTMcurrenttime.
+
+0:00:00 \DTMdisplaytime{0}{0}{0}.
+
+1:01:01 \DTMdisplaytime{0}{1}{1}.
+
+12:15:03 \DTMdisplaytime{0}{15}{3}.
+
+17:29:04 \DTMdisplaytime{0}{29}{4}.
+
+20.30:05 \DTMdisplaytime{0}{30}{5}.
+
+23.31:12 \DTMdisplaytime{0}{31}{12}.
+\subsection{it-fulltext-twenty-four-second}
+\DTMsettimestyle{it-fulltext-twenty-four-second}
+Ora: \DTMcurrenttime.
+
+0:00:00 \DTMdisplaytime{0}{0}{0}.
+
+1:01:01 \DTMdisplaytime{0}{1}{1}.
+
+12:15:03 \DTMdisplaytime{0}{15}{3}.
+
+17:29:04 \DTMdisplaytime{0}{29}{4}.
+
+20.30:05 \DTMdisplaytime{0}{30}{5}.
+
+23.31:12 \DTMdisplaytime{0}{31}{12}.
+
+\subsection{it-fulltext-semplice}
+\DTMsettimestyle{it-fulltext-semplice}
+Time: \DTMcurrenttime.
+0:00:00 \DTMdisplaytime{0}{0}{0}.
+
+1:01:01 \DTMdisplaytime{0}{1}{1}.
+
+12:15:03 \DTMdisplaytime{0}{15}{3}.
+
+17:29:04 \DTMdisplaytime{0}{29}{4}.
+
+20.30:05 \DTMdisplaytime{0}{30}{5}.
+
+23.31:12 \DTMdisplaytime{0}{31}{12}.
+\subsection{en-fulltext}
+\DTMsettimestyle{en-fulltext}
+Time: \DTMcurrenttime.
+
+0:00:00 \DTMdisplaytime{0}{0}{0}.
+
+1:01:01 \DTMdisplaytime{0}{1}{1}.
+
+12:15:03 \DTMdisplaytime{0}{15}{3}.
+
+17:29:04 \DTMdisplaytime{0}{29}{4}.
+
+20.30:05 \DTMdisplaytime{0}{30}{5}.
+
+23.31:12 \DTMdisplaytime{0}{31}{12}.
+
+\end{document}
+