summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/datetime2-contrib/datetime2-italian
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-italian
Initial commit
Diffstat (limited to 'macros/latex/contrib/datetime2-contrib/datetime2-italian')
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/README58
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/datetime2-italian.dtx868
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/datetime2-italian.ins64
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/datetime2-italian.pdfbin0 -> 270609 bytes
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/datetime1.tex13
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/datetime2-sample-babel.tex56
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/datetime2-sample-calc.tex76
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/datetime2-sample-hyperref.tex78
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/datetime2-sample-styles.tex148
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio1.tex5
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio10.tex16
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio11.tex16
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio12.tex15
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio13.tex5
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio2.tex5
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio3.tex13
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio4.tex13
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio5.tex15
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio6.tex14
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio6a.tex15
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio7.tex19
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio8.tex16
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio9.tex16
-rw-r--r--macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/tomorrow.tex39
24 files changed, 1583 insertions, 0 deletions
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/README b/macros/latex/contrib/datetime2-contrib/datetime2-italian/README
new file mode 100644
index 0000000000..e4ab0fef27
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/README
@@ -0,0 +1,58 @@
+Italian Language Module for datetime2 Package
+
+Author: Nicola L. C. Talbot (inactive)
+
+Mantainer: Claudio Duchi claduc at libero dot it
+
+Licence: LPPL
+
+Required Packages: datetime2, tracklang
+
+This module is maintained. I
+
+Example usage:
+
+\documentclass{article}
+\usepackage[italian]{datetime2}
+\begin{document}
+\today
+\end{document}
+
+\documentclass[italian]{article}
+\usepackage{babel}
+\usepackage[useregional]{datetime2}
+\begin{document}
+\today
+\end{document}
+
+\documentclass{article}
+\usepackage{polyglossia}
+\setmainlanguage{italian}
+\usepackage[italian]{datetime2}
+\begin{document}
+\today
+\end{document}
+
+INSTALLATION
+============
+
+latex datetime2-italian.ins
+
+Move all *.ldf files to
+TEXMF/tex/latex/datetime2-contrib/datetime2-italian/
+
+Documentation:
+
+pdflatex datetime2-italian.dtx
+makeindex -s gind.ist datetime2-italian.idx
+makeindex -s gglo.ist -o datetime2-italian.gls datetime2-italian.glo
+pdflatex datetime2-italian.dtx
+pdflatex datetime2-italian.dtx
+
+Move datetime2-italian.pdf and README to
+TEXMF/doc/latex/datetime2-contrib/datetime2-italian/
+
+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-italian/datetime2-italian.dtx b/macros/latex/contrib/datetime2-contrib/datetime2-italian/datetime2-italian.dtx
new file mode 100644
index 0000000000..1c194b0453
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/datetime2-italian.dtx
@@ -0,0 +1,868 @@
+%\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 Nicola Talbot, all rights reserved.
+% \fi
+% \iffalse
+%<*driver>
+\documentclass{ltxdoc}
+
+\usepackage{alltt}
+\usepackage{graphicx}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage[colorlinks,
+ bookmarks,
+ hyperindex=false,
+ pdfauthor={Nicola L.C. Talbot},
+ pdftitle={datetime2.sty Italian Module}]{hyperref}
+
+
+\CheckSum{467}
+
+\renewcommand*{\usage}[1]{\hyperpage{#1}}
+\renewcommand*{\main}[1]{\hyperpage{#1}}
+\IndexPrologue{\section*{\indexname}\markboth{\indexname}{\indexname}}
+\setcounter{IndexColumns}{2}
+
+\newcommand*{\sty}[1]{\textsf{#1}}
+\newcommand*{\opt}[1]{\texttt{#1}\index{#1=\texttt{#1}|main}}
+
+\RecordChanges
+\PageIndex
+\CodelineNumbered
+
+\begin{document}
+\DocInput{datetime2-italian.dtx}
+\end{document}
+%</driver>
+%\fi
+%
+%\MakeShortVerb{"}
+%
+%\title{Italian Module for datetime2 Package}
+%\author{Nicola L. C. Talbot (inactive)}
+%\date{2015-05-01 (v1.3)}
+%\maketitle
+%
+% This module is currently maintained and may be subject to change.
+%
+% The Current Maintainer of this work is Claudio Duchi claduc at libero dot it
+%\begin{abstract}
+%This is the Italian language module for the \sty{datetime2}
+%package. If you want to use the settings in this module you must
+%install it in addition to installing \sty{datetime2}. If you use
+%\sty{babel} or \sty{polyglossia}, you will need this module to
+%prevent them from redefining \cs{today}. The \sty{datetime2}
+% \opt{useregional} setting must be set to "text" or "numeric"
+% for the language styles to be set.
+% Alternatively, you can set the style in the document using
+% \cs{DTMsetstyle}, but this may be changed by \cs{date}\meta{language}
+% depending on the value of the \opt{useregional} setting.
+%\end{abstract}
+%\opt{showdow} setting.
+%
+%\StopEventually{%
+%\clearpage
+%\phantomsection
+%\addcontentsline{toc}{section}{Change History}%
+%\PrintChanges
+%\addcontentsline{toc}{section}{\indexname}%
+%\PrintIndex}
+%\section{The Code}
+%\iffalse
+% \begin{macrocode}
+%<*datetime2-italian-utf8.ldf>
+% \end{macrocode}
+%\fi
+%\subsection{UTF-8}
+%This file contains the settings that use UTF-8 characters. This
+%file is loaded if XeLaTeX or LuaLaTeX are used. Please make sure
+%your text editor is set to UTF-8 if you want to view this code.
+%\changes{1.0}{2015-03-10}{Initial release}
+%\changes{1.1}{2015-04-10}{Add timestyle italianampm% }
+%\changes{1.2}{2015-04-16}{Add timestyle italian-twenty-four% }
+%\changes{1.3}{2015-05-01}{bug fif% }
+% Identify module
+% \begin{macrocode}
+\ProvidesDateTimeModule{italian-utf8}[2015/05/01 v1.3]
+% \end{macrocode}
+%\begin{macro}{\DTMitalianordinal}
+% \begin{macrocode}
+\newcommand*{\DTMitalianordinal}[1]{%
+ \number#1
+}%
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\DTMitalianmonthname}
+% Italian month names.
+% \begin{macrocode}
+\newcommand*{\DTMitalianmonthname}[1]{%
+ \ifcase#1
+ \or
+ gennaio%
+ \or
+ febbraio%
+ \or
+ marzo%
+ \or
+ aprile%
+ \or
+ maggio%
+ \or
+ giugno%
+ \or
+ luglio%
+ \or
+ agosto%
+ \or
+ settembre%
+ \or
+ ottobre%
+ \or
+ novembre%
+ \or
+ dicembre%
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%
+%
+%
+%\begin{macro}{\DTMitalianweekdayname}
+%These are provided here but not currently used in the date format.
+% \begin{macrocode}
+\newcommand*{\DTMitalianweekdayname}[1]{%
+ \ifcase#1
+ lunedì%
+ \or
+ martedì%
+ \or
+ mercoledì%
+ \or
+ giovedì%
+ \or
+ venerdì%
+ \or
+ sabato%
+ \or
+ domenica%
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%
+%
+%\begin{macro}{\DTMitalianshortmonthname}
+%short mont.
+% \begin{macrocode}
+\newcommand*{\DTMitalianshortmonthname}[1]{%
+ \ifcase#1
+ \or
+ gen.%
+ \or
+ feb.%
+ \or
+ mar.%
+ \or
+ apr.%
+ \or
+ mag.%
+ \or
+ giun.%
+ \or
+ lug.%
+ \or
+ aug.%
+ \or
+ set.%
+ \or
+ ott.%
+ \or
+ nov.%
+ \or
+ dic.%
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\DTMitalianshortweekdayname}
+%short week day.
+% \begin{macrocode}
+\newcommand*{\DTMitalianshortweekdayname}[1]{%
+ \ifcase#1
+ lun.%
+ \or
+ mar.%
+ \or
+ mer.%
+ \or
+ gio.%
+ \or
+ ven.%
+ \or
+ sab.%
+ \or
+ dom.%
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\iffalse
+% \begin{macrocode}
+%</datetime2-italian-utf8.ldf>
+% \end{macrocode}
+%\fi
+%\iffalse
+% \begin{macrocode}
+%<*datetime2-italian-ascii.ldf>
+% \end{macrocode}
+%\fi
+%\subsection{ASCII}
+%This file contains the settings that use \LaTeX\ commands for
+%non-ASCII characters. This should be input if neither XeLaTeX nor
+%LuaLaTeX are used. Even if the user has loaded \sty{inputenc} with
+%"utf8", this file should still be used not the
+%\texttt{datetime2-italian-utf8.ldf} file as the non-ASCII
+%characters are made active in that situation and would need
+%protecting against expansion.
+%\changes{1.0}{2015-03-10}{Initial release}
+%\changes{1.1}{2015-04-10}{Add timestyle italianampm% }
+%\changes{1.2}{2015-04-16}{Add timestyle italian-twenty-four% }
+%\changes{1.3}{2015-05-01}{bug fif% }
+% Identify module
+% \begin{macrocode}
+\ProvidesDateTimeModule{italian-ascii}[2015/05/01 v1.3]
+% \end{macrocode}
+%
+%\begin{macro}{\DTMitalianordinal}
+% \begin{macrocode}
+\newcommand*{\DTMitalianordinal}[1]{%
+ \number#1
+}%
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\DTMitalianmonthname}
+% Italian month names.
+% \begin{macrocode}
+\newcommand*{\DTMitalianmonthname}[1]{%
+ \ifcase#1
+ \or
+ gennaio%
+ \or
+ febbraio%
+ \or
+ marzo%
+ \or
+ aprile%
+ \or
+ maggio%
+ \or
+ giugno%
+ \or
+ luglio%
+ \or
+ agosto%
+ \or
+ settembre%
+ \or
+ ottobre%
+ \or
+ novembre%
+ \or
+ dicembre%
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%
+%
+%\begin{macro}{\DTMitalianweekdayname}
+%These are provided here but not currently used in the date format.
+% \begin{macrocode}
+\newcommand*{\DTMitalianweekdayname}[1]{%
+ \ifcase#1
+ luned\protect\`i%
+ \or
+ marted\protect\`i%
+ \or
+ mercoled\protect\`i%
+ \or
+ gioved\protect\`i%
+ \or
+ venerd\protect\`i%
+ \or
+ sabato%
+ \or
+ domenica%
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%
+%
+%\begin{macro}{\DTMitalianshortmonthname}
+%short mont.
+% \begin{macrocode}
+\newcommand*{\DTMitalianshortmonthname}[1]{%
+ \ifcase#1
+ \or
+ gen.%
+ \or
+ feb.%
+ \or
+ mar.%
+ \or
+ apr.%
+ \or
+ mag.%
+ \or
+ giun.%
+ \or
+ lug.%
+ \or
+ aug.%
+ \or
+ set.%
+ \or
+ ott.%
+ \or
+ nov.%
+ \or
+ dic.%
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%\begin{macro}{\DTMitalianshortweekdayname}
+%short week day.
+% \begin{macrocode}
+\newcommand*{\DTMitalianshortweekdayname}[1]{%
+ \ifcase#1
+ lun.%
+ \or
+ mar.%
+ \or
+ mer.%
+ \or
+ gio.%
+ \or
+ ven.%
+ \or
+ sab.%
+ \or
+ dom.%
+ \fi
+}
+% \end{macrocode}
+%\end{macro}
+%
+%\iffalse
+% \begin{macrocode}
+%</datetime2-italian-ascii.ldf>
+% \end{macrocode}
+%\fi
+%
+%\subsection{Main Italian Module (\texttt{datetime2-italian.ldf})}
+%\changes{1.0}{2015-03-10}{Initial release}
+%\changes{1.1}{2015-04-10}{Add timestyle italianampm% }
+%\changes{1.2}{2015-04-16}{Add timestyle italian-twenty-four% }
+%\changes{1.3}{2015-05-01}{bug fif% }
+%
+%\iffalse
+% \begin{macrocode}
+%<*datetime2-italian.ldf>
+% \end{macrocode}
+%\fi
+%
+% Identify Module
+% \begin{macrocode}
+\ProvidesDateTimeModule{italian}[2015/05/01 v1.3]
+% \end{macrocode}
+% Need to find out if XeTeX or LuaTeX are being used.
+% \begin{macrocode}
+\RequirePackage{ifxetex,ifluatex}
+% \end{macrocode}
+% XeTeX and LuaTeX natively support UTF-8, so load
+% \texttt{italian-utf8} if either of those engines are used
+% otherwise load \texttt{italian-ascii}.
+% \begin{macrocode}
+\ifxetex
+ \RequireDateTimeModule{italian-utf8}
+\else
+ \ifluatex
+ \RequireDateTimeModule{italian-utf8}
+ \else
+ \RequireDateTimeModule{italian-ascii}
+ \fi
+\fi
+% \end{macrocode}
+%
+% Define the \texttt{italian} style.
+% The time style is the same as the "default" style
+% provided by \sty{datetime2}.
+%
+% the packet defines the styles: "italian",
+% "italian-numeric", "italianampm" and "italian-twenty-four" styles.
+%
+%This doesn't use the package wide
+% separators such as
+% \cs{dtm@datetimesep} in case other date formats are also required.
+%\begin{macro}{\DTMitaliandaymonthsep}
+% The separator between the day and month for the text format.
+% \begin{macrocode}
+\newcommand*{\DTMitaliandaymonthsep}{\space}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\DTMitalianmonthyearsep}
+% The separator between the month and year for the text format.
+% \begin{macrocode}
+\newcommand*{\DTMitalianmonthyearsep}{\space}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\DTMitaliandatetimesep}
+% The separator between the date and time blocks in the full format
+% (either text or numeric).
+% \begin{macrocode}
+\newcommand*{\DTMitaliandatetimesep}{\space}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\DTMitaliantimezonesep}
+% The separator between the time and zone blocks in the full format
+% (either text or numeric).
+% \begin{macrocode}
+\newcommand*{\DTMitaliantimezonesep}{\space}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\DTMitaliandatesep}
+% The separator for the numeric date format.
+% \begin{macrocode}
+\newcommand*{\DTMitaliandatesep}{/}
+% \end{macrocode}
+%\end{macro}
+%
+%\begin{macro}{\DTMitaliantimesep}
+% The separator for the numeric time format.
+% \begin{macrocode}
+\newcommand*{\DTMitaliantimesep}{:}
+% \end{macrocode}
+%\end{macro}
+%
+% Provide keys that can be used in \cs{DTMlangsetup} to set these
+% separators.
+% \begin{macrocode}
+\DTMdefkey{italian}{daymonthsep}{\renewcommand*{\DTMitaliandaymonthsep}{#1}}
+\DTMdefkey{italian}{monthyearsep}{\renewcommand*{\DTMitalianmonthyearsep}{#1}}
+\DTMdefkey{italian}{datetimesep}{\renewcommand*{\DTMitaliandatetimesep}{#1}}
+\DTMdefkey{italian}{timezonesep}{\renewcommand*{\DTMitaliantimezonesep}{#1}}
+\DTMdefkey{italian}{datesep}{\renewcommand*{\DTMitaliandatesep}{#1}}
+\DTMdefkey{italian}{timesep}{\renewcommand*{\DTMitaliantimesep}{#1}}
+% \end{macrocode}
+
+% Define a boolean key that determines if the shortened form
+% should be used.
+% \begin{macrocode}
+\DTMdefboolkey{italian}{abbr}[true]{}
+% \end{macrocode}
+% The default is to use abbr
+% \begin{macrocode}
+\DTMsetbool{italian}{abbr}{false}
+% \end{macrocode}
+%
+% Define a boolean key that determines if the time zone mappings
+% should be used.
+% \begin{macrocode}
+\DTMdefboolkey{italian}{mapzone}[true]{}
+% \end{macrocode}
+% The default is to use mappings.
+% \begin{macrocode}
+\DTMsetbool{italian}{mapzone}{true}
+% \end{macrocode}
+%
+% Define a boolean key that determines if the day of month should be
+% displayed.
+% \begin{macrocode}
+\DTMdefboolkey{italian}{showdayofmonth}[true]{}
+% \end{macrocode}
+% The default is to show the day of month.
+% \begin{macrocode}
+\DTMsetbool{italian}{showdayofmonth}{true}
+% \end{macrocode}
+%
+% Define a boolean key that determines if the year should be
+% displayed.
+% \begin{macrocode}
+\DTMdefboolkey{italian}{showyear}[true]{}
+% \end{macrocode}
+% The default is to show the year.
+% \begin{macrocode}
+\DTMsetbool{italian}{showyear}{true}
+% \end{macrocode}
+%
+% \begin{macrocode}
+\newcommand*\DTMitalianam{am}%
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*\DTMitalianpm{pm}%
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*\DTMitalianmidnight{mezzanotte}%
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*\DTMitaliannoon{mezzogiorno}%
+% \end{macrocode}
+% \begin{macrocode}
+\newcommand*{\DTMitalianampmfmt}[1]{#1}
+% \end{macrocode}
+% Define the "italian" style. (TODO: implement day of week?)
+% \begin{macrocode}
+\DTMnewstyle
+{italian}% label
+{% date style
+% \renewcommand*{\DTMitalianfmtordsuffix}{\DTMitalianfmtordsuffix}%
+ \renewcommand*\DTMdisplaydate[4]{%
+ \ifDTMshowdow
+ \ifnum##4>-1%
+ \DTMifbool{italian}{abbr}%
+ {\DTMitalianshortweekdayname{##4}}%
+ {\DTMitalianweekdayname{##4}}%
+ \space
+ \fi
+ \fi
+ \DTMifbool{italian}{showdayofmonth}%
+ {%
+ \DTMitalianordinal{##3}%
+ \DTMitaliandaymonthsep
+ }%
+ {}%
+ \DTMifbool{italian}{abbr}%
+ {\DTMitalianshortmonthname{##2}}%
+ {\DTMitalianmonthname{##2}}%
+ \DTMifbool{italian}{showyear}%
+ {%
+ \DTMitalianmonthyearsep\number##1 % space intended
+ }%
+ {}%
+ }%
+ \renewcommand*\DTMDisplaydate[4]{%
+ \ifDTMshowdow
+ \ifnum##4>-1%
+ \DTMifbool{italian}{abbr}%
+ {\DTMitalianshortweekdayname{##4}}%
+ {\DTMitalianweekdayname{##4}}%
+ \space
+ \fi
+ \fi
+ \DTMifbool{italian}{showdayofmonth}%
+ {%
+ \DTMitalianordinal{##3}%
+ \DTMitaliandaymonthsep
+ }%
+ {}%
+ \DTMifbool{italian}{abbr}%
+ {\DTMitalianshortmonthname{##2}}%
+ {\DTMitalianmonthname{##2}}%
+ \DTMifbool{italian}{showyear}%
+ {%
+ \DTMitalianmonthyearsep\number##1 % space intended
+ }%
+ {}%
+ }%
+}%
+{% time style
+ \renewcommand*\DTMitaliantimesep{\DTMitaliantimesep}%
+ \DTMsettimestyle{default}%
+}%
+{% zone style
+ \DTMresetzones
+ \DTMitalianzonemaps
+ \renewcommand*{\DTMdisplayzone}[2]{%
+ \DTMifbool{italian}{mapzone}%
+ {\DTMusezonemapordefault{##1}{##2}}%
+ {%
+ \ifnum##1<0\else+\fi\DTMtwodigits{##1}%
+ \ifDTMshowzoneminutes\DTMitaliantimesep\DTMtwodigits{##2}\fi
+ }%
+ }%
+}%
+{% full style
+ \renewcommand*{\DTMdisplay}[9]{%
+ \ifDTMshowdate
+ \DTMdisplaydate{##1}{##2}{##3}{##4}%
+ \DTMitaliandatetimesep
+ \fi
+ \DTMdisplaytime{##5}{##6}{##7}%
+ \ifDTMshowzone
+ \DTMitaliantimezonesep
+ \DTMdisplayzone{##8}{##9}%
+ \fi
+ }%
+ \renewcommand*{\DTMDisplay}[9]{%
+ \ifDTMshowdate
+ \DTMDisplaydate{##1}{##2}{##3}{##4}%
+ \DTMitaliandatetimesep
+ \fi
+ \DTMdisplaytime{##5}{##6}{##7}%
+ \ifDTMshowzone
+ \DTMitaliantimezonesep
+ \DTMdisplayzone{##8}{##9}%
+ \fi
+ }%
+}%
+% \end{macrocode}
+%
+% Define numeric style.
+% \begin{macrocode}
+\DTMnewstyle
+ {italian-numeric}% label
+ {% date style
+ \renewcommand*\DTMdisplaydate[4]{%
+ \DTMifbool{italian}{showdayofmonth}%
+ {%
+ \number##3 % space intended
+ \DTMitaliandatesep
+ }%
+ {}%
+ \number##2 % space intended
+ \DTMifbool{italian}{showyear}%
+ {%
+ \DTMitaliandatesep
+ \number##1 % space intended
+ }%
+ {}%
+ }%
+ \renewcommand*{\DTMDisplaydate}[4]{\DTMdisplaydate{##1}{##2}{##3}{##4}}%
+ }%
+ {% time style
+ \renewcommand*\DTMdisplaytime[3]{%
+ \number##1
+ \DTMitaliantimesep\DTMtwodigits{##2}%
+ \ifDTMshowseconds\DTMitaliantimesep\DTMtwodigits{##3}\fi
+ }%
+ }%
+ {% zone style
+ \DTMresetzones
+ \DTMitalianzonemaps
+ \renewcommand*{\DTMdisplayzone}[2]{%
+ \DTMifbool{italian}{mapzone}%
+ {\DTMusezonemapordefault{##1}{##2}}%
+ {%
+ \ifnum##1<0\else+\fi\DTMtwodigits{##1}%
+ \ifDTMshowzoneminutes\DTMitaliantimesep\DTMtwodigits{##2}\fi
+ }%
+ }%
+ }%
+ {% full style
+ \renewcommand*{\DTMdisplay}[9]{%
+ \ifDTMshowdate
+ \DTMdisplaydate{##1}{##2}{##3}{##4}%
+ \DTMitaliandatetimesep
+ \fi
+ \DTMdisplaytime{##5}{##6}{##7}%
+ \ifDTMshowzone
+ \DTMitaliantimezonesep
+ \DTMdisplayzone{##8}{##9}%
+ \fi
+ }%
+ \renewcommand*{\DTMDisplay}{\DTMdisplay}%
+ }
+% \end{macrocode}
+%
+% Define am pm style.
+% \begin{macrocode}
+ \DTMnewtimestyle
+ {italianampm}% label
+ {%
+ \renewcommand*\DTMdisplaytime[3]{%
+ \ifnum##2=0
+ \ifnum##1=12
+ \DTMtexorpdfstring
+ {\DTMitalianampmfmt{\DTMitaliannoon}}%
+ {\DTMitaliannoon}%
+ \else
+ \ifnum##1=0
+ \DTMtexorpdfstring
+ {\DTMitalianampmfmt{\DTMitalianmidnight}}%
+ {\DTMitalianmidnight}%
+ \else
+ \ifnum##1=24
+ \DTMtexorpdfstring
+ {\DTMitalianampmfmt{\DTMitalianmidnight}}%
+ {\DTMitalianmidnight}%
+ \else
+ \ifnum##1<12
+ \number##1
+ \DTMtexorpdfstring
+ {\DTMitalianampmfmt{\DTMitalianam}}%
+ {\DTMitalianam}%
+ \else
+ \number\numexpr##1-12\relax
+ \DTMtexorpdfstring
+ {\DTMitalianampmfmt{\DTMitalianpm}}%
+ {\DTMitalianpm}%
+ \fi
+ \fi
+ \fi
+ \fi
+ \else
+ \ifnum##1<13
+ \ifnum##1=0
+ 12%
+ \else
+ \number##1
+ \fi
+ \DTMitaliantimesep\DTMtwodigits{##2}%
+ \ifnum##1=12
+ \DTMtexorpdfstring
+ {\DTMitalianampmfmt{\DTMitalianam}}%
+ {\DTMitalianpm}%
+ \else
+ \DTMtexorpdfstring
+ {\DTMitalianampmfmt{\DTMitalianam}}%
+ {\DTMitalianam}%
+ \fi
+ \else
+ \number\numexpr##1-12\relax
+ \DTMitaliantimesep\DTMtwodigits{##2}%
+ \ifnum##1=24
+ \DTMtexorpdfstring
+ {\DTMitalianampmfmt{\DTMitalianpm}}%
+ {\DTMitalianam}%
+ \else
+ \DTMtexorpdfstring
+ {\DTMitalianampmfmt{\DTMitalianpm}}%
+ {\DTMitalianpm}%
+ \fi
+ \fi
+ \fi
+ }%
+ }%
+% \end{macrocode}
+%
+% Define italian-twenty-four style.
+%
+% \begin{macrocode}
+ \DTMnewtimestyle
+ {italian-twenty-four}% label
+ {%
+ \renewcommand*\DTMdisplaytime[3]{%
+ \ifnum##2=0
+ \ifnum##1=12
+ \DTMtexorpdfstring
+ {\DTMitalianampmfmt{\DTMitaliannoon}}%
+ {\DTMitaliannoon}%
+ \else
+ \ifnum##1=0
+ \DTMtexorpdfstring
+ {\DTMitalianampmfmt{\DTMitalianmidnight}}%
+ {\DTMitalianmidnight}%
+ \else
+ \ifnum##1=24
+ \DTMtexorpdfstring
+ {\DTMitalianampmfmt{\DTMitalianmidnight}}%
+ {\DTMitalianmidnight}%
+ \else
+ \ifnum##1<12
+ \DTMtwodigits{##1}\DTMitaliantimesep\DTMtwodigits{##2}%
+ \else
+ \DTMtwodigits{##1}\DTMitaliantimesep\DTMtwodigits{##2}%
+ \fi
+ \fi
+ \fi
+ \fi
+ \else
+ \ifnum##1<13
+ \ifnum##1=0
+ \DTMtwodigits{##1}%
+ \else
+ \DTMtwodigits{##1}\relax
+ \fi
+ \DTMitaliantimesep\DTMtwodigits{##2}%
+ \else
+ \DTMtwodigits{##1}\relax
+ \DTMitaliantimesep\DTMtwodigits{##2}%
+ \fi
+ \fi
+ }%
+ }%
+% \end{macrocode}
+%
+%
+%\begin{macro}{\DTMitalianzonemaps}
+% The time zone mappings are set through this command, which can be
+% redefined if extra mappings are required or mappings need to be
+% removed.
+% \begin{macrocode}
+\newcommand*{\DTMitalianzonemaps}{%
+ \DTMdefzonemap{01}{00}{CET}%
+ \DTMdefzonemap{02}{00}{CEST}%
+}
+% \end{macrocode}
+%\end{macro}
+% Switch style according to the \opt{useregional} setting.
+% \begin{macrocode}
+\DTMifcaseregional
+{}% do nothing
+{\DTMsetstyle{italian}}
+{\DTMsetstyle{italian-numeric}}
+% \end{macrocode}
+%
+% Redefine \cs{dateitalian} (or \cs{date}\meta{dialect}) to prevent
+% \sty{babel} from resetting \cs{today}. (For this to work,
+% \sty{babel} must already have been loaded if it's required.)
+% \begin{macrocode}
+\ifcsundef{date\CurrentTrackedDialect}
+{%
+ \ifundef\dateitalian
+ {% do nothing
+ }%
+ {%
+ \def\dateitalian{%
+ \DTMifcaseregional
+ {}% do nothing
+ {\DTMsetstyle{italian}}%
+ {\DTMsetstyle{italian-numeric}}%
+ }%
+ }%
+}%
+{%
+ \csdef{date\CurrentTrackedDialect}{%
+ \DTMifcaseregional
+ {}% do nothing
+ {\DTMsetstyle{italian}}%
+ {\DTMsetstyle{italian-numeric}}
+ }%
+}%
+% \end{macrocode}
+%\iffalse
+% \begin{macrocode}
+%</datetime2-italian.ldf>
+% \end{macrocode}
+%\fi
+%\Finale
+\endinput
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/datetime2-italian.ins b/macros/latex/contrib/datetime2-contrib/datetime2-italian/datetime2-italian.ins
new file mode 100644
index 0000000000..3e9b4abb6b
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/datetime2-italian.ins
@@ -0,0 +1,64 @@
+\input docstrip
+
+\preamble
+
+ datetime2-italian.dtx
+ Copyright 2015 Nicola Talbot
+
+ 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.
+
+ The Current Maintainer of this work is Claudio Duchi
+ claduc at libero dot it
+
+ This work has the LPPL maintenance status `maintained'.
+
+ This work consists of the files datetime2-italian.dtx and
+ datetime2-italian.ins and the derived files
+ datetime2-italian-utf8.ldf, datetime2-italian-ascii.ldf and
+ datetime2-italian.ldf.
+
+\endpreamble
+
+\askforoverwritefalse
+
+\generate
+{%
+ \file
+ {datetime2-italian-utf8.ldf}%
+ {%
+ \usepreamble\defaultpreamble
+ \usepostamble\defaultpostamble
+ \from{datetime2-italian.dtx}{datetime2-italian-utf8.ldf,package}%
+ }%
+}
+
+\generate
+{%
+ \file
+ {datetime2-italian-ascii.ldf}%
+ {%
+ \usepreamble\defaultpreamble
+ \usepostamble\defaultpostamble
+ \from{datetime2-italian.dtx}{datetime2-italian-ascii.ldf,package}%
+ }%
+}
+
+\generate
+{%
+ \file
+ {datetime2-italian.ldf}%
+ {%
+ \usepreamble\defaultpreamble
+ \usepostamble\defaultpostamble
+ \from{datetime2-italian.dtx}{datetime2-italian.ldf,package}%
+ }%
+}
+
+\endbatchfile
+
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/datetime2-italian.pdf b/macros/latex/contrib/datetime2-contrib/datetime2-italian/datetime2-italian.pdf
new file mode 100644
index 0000000000..527f5dc1bf
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/datetime2-italian.pdf
Binary files differ
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/datetime1.tex b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/datetime1.tex
new file mode 100644
index 0000000000..40975b2d6d
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/datetime1.tex
@@ -0,0 +1,13 @@
+\documentclass[italian]{article}
+\usepackage{ifpdf,ifxetex}
+\ifpdf
+\usepackage{babel}
+\else
+\usepackage{fontspec}
+\usepackage{polyglossia}
+\setdefaultlanguage{italian}
+\fi
+\usepackage[useregional]{datetime2}
+\begin{document}
+Questo PDF è stato creato il \today
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/datetime2-sample-babel.tex b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/datetime2-sample-babel.tex
new file mode 100644
index 0000000000..547fd7eff2
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/datetime2-sample-babel.tex
@@ -0,0 +1,56 @@
+% This file is public domain.
+
+% This document requires the datetime2-english module to be
+% installed (in addition to the datetime2 package).
+% arara: pdflatex
+\documentclass[italian]{article}
+
+\usepackage{babel}
+\usepackage[datesep=/,showzoneminutes=false,useregional]{datetime2}
+\usepackage[colorlinks]{hyperref}
+
+%\DTMlangsetup{mapzone=false}
+
+\DTMsavetimestamp{mydate}{2014-06-03T12:45:02+01:00}
+\DTMsavetimestamp{mydate2}{2015-03-20T08:05:09+00:00}
+\DTMsavetimestamp{mydate3}{2014-12-15T23:55:49-06:00}
+\DTMsavetimestamp{mydate4}{2014-01-27T12:05:00+09:00}
+\DTMsavetimestamp{mydate5}{2013-11-28T02:05:00+12:00}
+
+%\renewcommand*{\DTMresetzones}{\DTMclearmap{01}{00}}
+
+\begin{document}
+\tableofcontents
+ \section{Italiano}
+
+ Oggi: \today.
+
+ Ora: \DTMnow.
+
+ \subsection{\DTMuse{mydate}}
+ Saved Date (\texttt{mydate}): \DTMusedate{mydate}
+ Saved time (\texttt{mydate}): \DTMusetime{mydate}.
+ \typeout{Date (#1): \DTMusedate{mydate}}
+
+ \subsection{\DTMuse{mydate2}}
+ Saved Date (\texttt{mydate2}): \DTMusedate{mydate2}
+ Saved time (\texttt{mydate2}): \DTMusetime{mydate2}.
+ \typeout{Date (#1): \DTMusedate{mydate2}}
+
+ \subsection{\DTMuse{mydate3}}
+ Saved Date (\texttt{mydate3}): \DTMusedate{mydate3}
+ Saved time (\texttt{mydate3}): \DTMusetime{mydate3}.
+ \typeout{Date (#1): \DTMusedate{mydate3}}
+
+ \subsection{\DTMuse{mydate4}}
+ Saved Date (\texttt{mydate4}): \DTMusedate{mydate4}
+ Saved time (\texttt{mydate4}): \DTMusetime{mydate4}.
+ \typeout{Date (#1): \DTMusedate{mydate4}}
+
+ \subsection{\DTMuse{mydate5}}
+ Saved Date (\texttt{mydate5}): \DTMusedate{mydate5}
+ Saved time (\texttt{mydate5}): \DTMusetime{mydate5}.
+ \typeout{Date (#1): \DTMusedate{mydate5}}
+
+
+\end{document}
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/datetime2-sample-calc.tex b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/datetime2-sample-calc.tex
new file mode 100644
index 0000000000..7ed62aa19c
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/datetime2-sample-calc.tex
@@ -0,0 +1,76 @@
+% This file is public domain.
+
+% arara: pdflatex
+\documentclass[italian]{article}
+
+\usepackage[calc,useregional]{datetime2}
+
+\begin{document}
+
+\DTMsavejulianday{mydate}{2457023}
+\DTMsavedate{mydate2}{2014-06-20}
+
+Date: \DTMusedate{mydate}.
+
+\newcount\myct
+\DTMsaveddatetojulianday{mydate}{\myct}
+
+Julian day number: \number\myct.
+
+\DTMsaveddateoffsettojulianday{mydate}{2}{\myct}
+
+Julian day number (offset+2): \number\myct.
+
+Is \texttt{mydate2} (\DTMusedate{mydate2}) before
+\texttt{mydate} (\DTMusedate{mydate})?
+\DTMifdate
+ {mydate2}
+ {at most=
+ \DTMfetchyear{mydate}-\DTMfetchmonth{mydate}-\DTMfetchday{mydate}}
+ {yes}{no}.
+
+Is \texttt{mydate2} (\DTMusedate{mydate2}) after
+\texttt{mydate} (\DTMusedate{mydate})?
+\DTMifdate
+ {mydate2}
+ {at least=
+ \DTMfetchyear{mydate}-\DTMfetchmonth{mydate}-\DTMfetchday{mydate}}
+ {yes}{no}.
+
+\DTMsaveddatediff{mydate}{mydate2}{\myct}
+
+\DTMusedate{mydate} is
+\ifnum\myct=0
+ the same day as
+\else
+ \ifnum\myct<0
+ \number-\myct\space day\ifnum\myct<-1s\fi\space before
+ \else
+ \number\myct\space day\ifnum\myct>1s\fi\space after
+ \fi
+\fi
+\DTMusedate{mydate2}.
+
+Original date: 2014-06-3 20:45:00 +06:00
+
+\DTMsaveaszulutime{mydate}{2014}{6}{3}{20}{45}{0}{6}{0}
+UTC+00:00 date: \DTMuse{mydate}.
+
+\DTMsavetimestamp{mydate}{2014-05-01T03:55:00 -06:00}
+Original date: \DTMuse{mydate}.
+
+\DTMtozulu{mydate}{mydate2}
+UTC+00:00: \DTMuse{mydate2}.
+
+Offset: \DTMdate{2015-03-30+4}.
+
+Last: \DTMdate{2015-02-last}.
+
+Last with offset: \DTMdate{2015-02-last+-2}.
+
+Saved date with offset
+\DTMsavedate{offset}{2015-02-last+-2}
+
+Use date: \DTMusedate{offset}.
+
+\end{document}
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/datetime2-sample-hyperref.tex b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/datetime2-sample-hyperref.tex
new file mode 100644
index 0000000000..5ee79e91f5
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/datetime2-sample-hyperref.tex
@@ -0,0 +1,78 @@
+% This file is public domain.
+% This document additionally requires the datetime2-english module
+% to be installed.
+
+% arara: pdflatex
+% arara: pdflatex
+\documentclass[italian]{article}
+
+\usepackage[datesep=/,showzoneminutes=false]{datetime2}
+\usepackage[colorlinks]{hyperref}
+
+\DTMsetup{showdow}
+
+\DTMsavetimestamp{mydate}{2014-06-03T12:45:02+01:00}
+
+\begin{document}
+\tableofcontents
+
+The use of \verb|\typeout| is to test the expansion in the event
+that the date/time needs to be written to an external file.
+Use
+\texttt{\href{http://www.dickimaw-books.com/latex/novices/html/texdoc.html}{texdoc} datetime2} to read the main user manual for
+the \texttt{datetime2} package and use \texttt{texdoc
+datetime2-english} for the English module documentation.
+
+\section{Default date: \today}
+
+Today: \today. Time: \DTMcurrenttime. Zone: \DTMcurrentzone.
+
+Now: \DTMnow.
+
+TWO DIGITS: \DTMtwodigits{2014}. \DTMtwodigits{2999}.
+\DTMtwodigits{-2}.
+
+\typeout{Date Stamp (Default): \DTMnow}
+
+Saved date: \DTMusedate{mydate}.
+Saved time: \DTMusetime{mydate}.
+
+Saved date-time: \DTMuse{mydate}.
+
+\typeout{Date Stamp (Default): \DTMuse{mydate}}
+
+\section{Default time: \DTMusetime{mydate}}
+
+\DTMsetstyle{iso}
+
+ISO: \DTMnow.
+\typeout{Date Stamp (ISO): \DTMnow}
+
+Saved date: \DTMuse{mydate}.
+\typeout{Date Stamp (ISO): \DTMuse{mydate}}
+
+\DTMsetstyle{italian}
+\section{(Italiano) \DTMusedate{mydate}}
+Today: \today. Time: \DTMcurrenttime. Zone: \DTMcurrentzone.
+
+Now: \DTMnow.
+
+TWO DIGITS: \DTMtwodigits{2014}. \DTMtwodigits{2999}.
+\DTMtwodigits{-2}.
+
+\typeout{Date Stamp (Default): \DTMnow}
+
+Saved date: \DTMusedate{mydate}.
+Saved time: \DTMusetime{mydate}.
+
+Saved date-time: \DTMuse{mydate}.
+
+Italiano: \DTMnow.
+\typeout{Date Stamp (IT): \DTMnow}
+
+Saved date: \DTMuse{mydate}.
+\typeout{Date Stamp (IT): \DTMuse{mydate}}
+
+
+
+\end{document}
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/datetime2-sample-styles.tex b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/datetime2-sample-styles.tex
new file mode 100644
index 0000000000..3261d80604
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/datetime2-sample-styles.tex
@@ -0,0 +1,148 @@
+% This file is public domain.
+% This document additionally requires the datetime2-english module
+% to be installed.
+
+% arara: pdflatex
+\documentclass[italian]{article}
+
+\usepackage{datetime2}
+
+%\DTMsetup{showseconds=false,datesep=/,timesep=.}
+
+\begin{document}
+\DTMsavetimestamp{mydate}{2015-04-01T08:05:00+01:00}
+\DTMsavetimestamp{mydate2}{2015-04-01T08:13:45+01:00}
+
+Default: \DTMnow. \DTMuse{mydate}.
+\typeout{Date-Time (default): \DTMnow. \DTMuse{mydate}.}
+
+\DTMsetstyle{iso}
+
+ISO: \DTMnow. \DTMuse{mydate}.
+\typeout{Date-Time (iso): \DTMnow. \DTMuse{mydate}.}
+
+\DTMsetstyle{pdf}
+
+PDF: \DTMnow. \DTMuse{mydate}.
+\typeout{Date-Time (pdf): \DTMnow. \DTMuse{mydate}.}
+
+\DTMsetstyle{ddmmyyyy}
+
+ddmmyyyy: \DTMnow. \DTMuse{mydate}.
+\typeout{Date-Time (ddmmyyyy): \DTMnow. \DTMuse{mydate}.}
+
+\DTMsetstyle{dmyyyy}
+
+dmyyyy: \DTMnow. \DTMuse{mydate}.
+\typeout{Date-Time (dmyyyy): \DTMnow. \DTMuse{mydate}.}
+
+\DTMsetstyle{dmyy}
+
+dmyy: \DTMnow. \DTMuse{mydate}.
+\typeout{Date-Time (dmyy): \DTMnow. \DTMuse{mydate}.}
+
+\DTMsetstyle{mmddyyyy}
+
+mmddyyyy: \DTMnow. \DTMuse{mydate}.
+\typeout{Date-Time (mmddyyyy): \DTMnow. \DTMuse{mydate}.}
+
+\DTMsetstyle{mdyyyy}
+
+mdyyyy: \DTMnow. \DTMuse{mydate}.
+\typeout{Date-Time (mdyyyy): \DTMnow. \DTMuse{mydate}.}
+
+\DTMsetstyle{mdyy}
+
+mdyy: \DTMnow. \DTMuse{mydate}.
+\typeout{Date-Time (mdyy): \DTMnow. \DTMuse{mydate}.}
+
+\DTMsetstyle{yyyymd}
+
+yyyymd: \DTMnow. \DTMuse{mydate}.
+\typeout{Date-Time (yyyymd): \DTMnow. \DTMuse{mydate}.}
+
+Testing time styles.
+
+\DTMsavetime{noon}{12:00:00}
+\DTMsavetime{midnight1}{00:00:00}
+\DTMsavetime{midnight2}{24:00:00}
+\DTMsavetime{8am}{08:00:00}
+\DTMsavetime{8pm}{20:00:00}
+\DTMsavetime{1203}{12:03:00}
+\DTMsavetime{2401}{24:01:00}
+\DTMsavetime{0001}{00:01:00}
+
+\DTMsettimestyle{hmmss}
+
+hmmss: \DTMcurrenttime. \DTMusetime{mydate}.
+\DTMusetime{mydate2}.
+
+\DTMusetime{noon}.
+
+\DTMusetime{midnight1}.
+
+\DTMusetime{midnight2}.
+
+\DTMusetime{8am}.
+
+\DTMusetime{8pm}.
+
+\DTMusetime{1203}.
+
+\DTMusetime{2401}.
+\DTMusetime{0001}.
+
+\typeout{Time (hmmss): \DTMcurrenttime.
+ \DTMusetime{mydate}.
+ \DTMusetime{mydate2}.
+ \DTMusetime{noon}.
+ \DTMusetime{midnight1}.
+ \DTMusetime{midnight2}.
+ \DTMusetime{8am}.
+ \DTMusetime{8pm}.
+ \DTMusetime{1203}.
+ \DTMusetime{2401}.
+ \DTMusetime{0001}.
+}
+
+\DTMsettimestyle{italianampm}
+ampm: \DTMcurrenttime.
+\DTMusetime{mydate}.
+\DTMusetime{mydate2}.
+\DTMusetime{noon}.
+\DTMusetime{midnight1}.
+\DTMusetime{midnight2}.
+\DTMusetime{8am}.
+\DTMusetime{8pm}.
+\DTMusetime{1203}.
+\DTMusetime{2401}.
+\DTMusetime{0001}.
+
+\typeout{Time (ampm): \DTMcurrenttime.
+\DTMusetime{mydate}.
+\DTMusetime{mydate2}.
+\DTMusetime{noon}.
+\DTMusetime{midnight1}.
+\DTMusetime{midnight2}.
+\DTMusetime{8am}.
+\DTMusetime{8pm}.
+\DTMusetime{1203}.
+\DTMusetime{2401}.
+\DTMusetime{0001}.
+}
+
+\DTMsettimestyle{italian-twenty-four}
+(italian-twenty-four) \DTMcurrenttime.
+
+\DTMusetime{mydate}.
+\DTMusetime{mydate2}.
+\DTMusetime{noon}.
+\DTMusetime{midnight1}.
+\DTMusetime{midnight2}.
+\DTMusetime{8am}.
+\DTMusetime{8pm}.
+\DTMusetime{1203}.
+\DTMusetime{2401}.
+\DTMusetime{0001}.
+
+\end{document}
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio1.tex b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio1.tex
new file mode 100644
index 0000000000..1a8531868f
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio1.tex
@@ -0,0 +1,5 @@
+\documentclass{article}
+\usepackage{datetime2}
+\begin{document}
+This PDF was created on \today.
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio10.tex b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio10.tex
new file mode 100644
index 0000000000..70f2eafee4
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio10.tex
@@ -0,0 +1,16 @@
+\documentclass[italian]{article}
+\usepackage{ifpdf,ifxetex}
+\ifpdf
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{babel}
+
+\else
+\usepackage{fontspec}
+\usepackage{polyglossia}
+\setdefaultlanguage{italian}
+\fi
+\usepackage[useregional,showzone=false]{datetime2}
+\begin{document}
+Questo PDF è stato creato il \DTMnow.
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio11.tex b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio11.tex
new file mode 100644
index 0000000000..34c4ce6ffd
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio11.tex
@@ -0,0 +1,16 @@
+\documentclass[italian]{article}
+\usepackage{ifpdf,ifxetex}
+\ifpdf
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{babel}
+
+\else
+\usepackage{fontspec}
+\usepackage{polyglossia}
+\setdefaultlanguage{italian}
+\fi
+\usepackage[showisoZ=true]{datetime2}
+\begin{document}
+Questo PDF è stato creato il \DTMnow.
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio12.tex b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio12.tex
new file mode 100644
index 0000000000..00ad4eff6b
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio12.tex
@@ -0,0 +1,15 @@
+\documentclass{article}
+\usepackage{ifpdf,ifxetex}
+\ifpdf
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage[italian]{babel}
+
+\else
+\usepackage{fontspec}
+\usepackage{polyglossia}
+\setdefaultlanguage{italian}
+\fi
+\begin{document}
+\today
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio13.tex b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio13.tex
new file mode 100644
index 0000000000..843267ea47
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio13.tex
@@ -0,0 +1,5 @@
+\documentclass{article}
+\usepackage[italian,useregional=numeric]{datetime2}
+\begin{document}
+ \today
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio2.tex b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio2.tex
new file mode 100644
index 0000000000..74283552dd
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio2.tex
@@ -0,0 +1,5 @@
+\documentclass{article}
+\usepackage{datetime2}
+\begin{document}
+This PDF was created on \DTMnow.
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio3.tex b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio3.tex
new file mode 100644
index 0000000000..5f669f9c44
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio3.tex
@@ -0,0 +1,13 @@
+\documentclass[italian]{article}
+\usepackage{ifpdf,ifxetex}
+\ifpdf
+\usepackage{babel}
+\else
+\usepackage{fontspec}
+\usepackage{polyglossia}
+\setdefaultlanguage{italian}
+\fi
+\usepackage{datetime2}
+\begin{document}
+Questo PDF è stato creato il \DTMnow.
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio4.tex b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio4.tex
new file mode 100644
index 0000000000..ccaa3e4bcd
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio4.tex
@@ -0,0 +1,13 @@
+\documentclass[italian]{article}
+\usepackage{ifpdf,ifxetex}
+\ifpdf
+\usepackage{babel}
+\else
+\usepackage{fontspec}
+\usepackage{polyglossia}
+\setdefaultlanguage{italian}
+\fi
+\usepackage[useregional]{datetime2}
+\begin{document}
+Questo PDF è stato creato il \DTMnow.
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio5.tex b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio5.tex
new file mode 100644
index 0000000000..014274bed6
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio5.tex
@@ -0,0 +1,15 @@
+\documentclass[italian]{article}
+\usepackage{ifpdf,ifxetex}
+\ifpdf
+\usepackage{babel}
+\else
+\usepackage{fontspec}
+\usepackage{polyglossia}
+\setdefaultlanguage{italian}
+\fi
+\usepackage[useregional=numeric]{datetime2}
+\begin{document}
+Questo PDF è stato creato il \DTMnow.
+
+Questo PDF è stato creato il \today.
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio6.tex b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio6.tex
new file mode 100644
index 0000000000..f939b24cc7
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio6.tex
@@ -0,0 +1,14 @@
+\documentclass[italian]{article}
+\usepackage{ifpdf,ifxetex}
+\ifpdf
+\usepackage{babel}
+\else
+\usepackage{fontspec}
+\usepackage{polyglossia}
+\setdefaultlanguage{italian}
+\fi
+\usepackage[useregional,showdow]{datetime2}
+\DTMlangsetup[italian]{abbr}
+\begin{document}
+Questo PDF è stato creato il \today
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio6a.tex b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio6a.tex
new file mode 100644
index 0000000000..c88d97e0a7
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio6a.tex
@@ -0,0 +1,15 @@
+\documentclass[italian]{article}
+\usepackage{ifpdf,ifxetex}
+\ifpdf
+\usepackage{babel}
+\else
+\usepackage{fontspec}
+\usepackage{polyglossia}
+\setdefaultlanguage{italian}
+\fi
+\usepackage[useregional,showdow]{datetime2}
+\begin{document}
+Questo PDF è stato creato il \DTMnow.
+
+Questo PDF è stato creato il \today.
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio7.tex b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio7.tex
new file mode 100644
index 0000000000..e934e7b5c0
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio7.tex
@@ -0,0 +1,19 @@
+\documentclass[italian]{article}
+\usepackage{ifpdf,ifxetex}
+\ifpdf
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{babel}
+
+\else
+\usepackage{fontspec}
+\usepackage{polyglossia}
+\setdefaultlanguage{italian}
+\fi
+
+\usepackage[italian,style=iso]{datetime2}
+\begin{document}
+Questo PDF è stato creato il \DTMnow.
+
+Questo PDF è stato creato il \today.
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio8.tex b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio8.tex
new file mode 100644
index 0000000000..b57c67eac6
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio8.tex
@@ -0,0 +1,16 @@
+\documentclass[italian]{article}
+\usepackage{ifpdf,ifxetex}
+\ifpdf
+\usepackage[T1]{fontenc}
+\usepackage[utf8]{inputenc}
+\usepackage{babel}
+
+\else
+\usepackage{fontspec}
+\usepackage{polyglossia}
+\setdefaultlanguage{italian}
+\fi
+\usepackage[style=iso,italian]{datetime2}
+\begin{document}
+Questo PDF è stato creato il \today
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio9.tex b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio9.tex
new file mode 100644
index 0000000000..62793cc817
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/esempio9.tex
@@ -0,0 +1,16 @@
+\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]{datetime2}
+\begin{document}
+Questo PDF è stato creato il \DTMnow.
+\end{document} \ No newline at end of file
diff --git a/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/tomorrow.tex b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/tomorrow.tex
new file mode 100644
index 0000000000..8892d71d41
--- /dev/null
+++ b/macros/latex/contrib/datetime2-contrib/datetime2-italian/sample/tomorrow.tex
@@ -0,0 +1,39 @@
+\documentclass[italian]{article}
+\newcount\myct
+\newcount\datecount
+\newcommand{\tomorrow}{%
+ \DTMsavenow{mydate}
+ \DTMsaveddateoffsettojulianday{mydate}{365}{\myct}
+ \DTMsavejulianday{mydate}{\number\myct}
+ \DTMusedate{mydate}
+}
+
+\newcommand{\yesterday}{%
+ \DTMsavenow{mydate}
+ \DTMsaveddateoffsettojulianday{mydate}{-1}{\myct}
+ \DTMsavejulianday{mydate}{\number\myct}
+ \DTMusedate{mydate}
+}
+\newcommand{\myday}[1]{%
+ \DTMsavenow{mydate}
+ \DTMsaveddateoffsettojulianday{mydate}{#1}{\myct}
+ \DTMsavejulianday{mydate}{\number\myct}
+ \DTMusedate{mydate}
+}
+\usepackage[calc,useregional]{datetime2}
+\begin{document}
+
+\today~ is the day before tomorrow.\par
+
+\tomorrow~ is the day after today.
+
+\yesterday
+
+\myday{10}
+%\DTMuse{\tomorrow}
+%\pgfcalendardatetojulian{\year-\month-\day+1}{\pgfdatecount}
+%\DTMsavejulianday{mydate}{\the\pgfdatecount}
+%\DTMusedate{mydate}
+
+
+\end{document} \ No newline at end of file