\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{mer. juil. 14 13:43:59 CEST 2010}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={date},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Affiche ou définit la date du système},
CreationDate={D:20100714134359},
ModDate={D:20100714134359},
Keywords={coreutils;GNU}
}}
\begin{document}
 
\begin{center}
{\Huge date }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Affiche ou définit la date du système}
 
\vspace{10mm}
 
\hspace{1mm}  \textbf{date} affiche ou définit la date du système, invoqué sans format de date revient à l'invoquer avec un format par défaut que dépend de \textbf{LC\_TIME} Normalement, \textbf{date} utilise les règles de temps indiqué par \textbf{TZ}, ou les règles par défaut du système si \textbf{TZ} n'est pas utilisé. Si un argument commence par \textbf{+}, date affiche la date courante ( ou la date spécifié par l'option \textbf{--date}) dans le format spécifié par l'argument, qui est similaire à la fonction \textbf{strftime}. Excepté pour les spécifieurs de conversion qui commence avec \textbf{\%}, les caractères sont affichés tels quels.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Spécifieurs de conversion de temps }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} \%H]{heure ('00'...'23')}
\item[\hspace{1mm} \%I]{heure ('01'...'12')}
\item[\hspace{1mm} \%k]{heure ('0'...'23')}
\item[\hspace{1mm} \%l]{heure ('1'...'12')}
\item[\hspace{1mm} \%M]{minute ('00'...'59')}
\item[\hspace{1mm} \%N]{nanosecondes (`000000000'...`999999999')}
\item[\hspace{1mm} \%p]{équivalent local à AM ou PM. vide dans beaucoup de locales}
\item[\hspace{1mm} \%P]{Idem mais en minuscule}
\item[\hspace{1mm} \%r]{heure locale sur 12 heures}
\item[\hspace{1mm} \%R]{identique à \%H:\%M}
\item[\hspace{1mm} \%s]{seconde depuis le 1.1.1970}
\item[\hspace{1mm} \%S]{Secondes (`00'...`60')}
\item[\hspace{1mm} \%T]{identique à \%H:\%M:\%S}
\item[\hspace{1mm} \%X]{représentation de l'heure locale.}
\item[\hspace{1mm} \%z]{time RFC 2822. Zone en style numérique. ex: +0200. ou rien si le time zone ne peut pas être déterminé.}
\item[\hspace{1mm} \%:z]{RFC 3339. Zone en style numérique. ex: +02:00. ou rien si le time zone ne peut pas être déterminé.}
\item[\hspace{1mm} \%::z]{time zone à la plus proche seconde. ex: +02:00:00, ou rien si le time zone ne peut pas être déterminé.}
\item[\hspace{1mm} \%:::z]{time zone utilisant le précision minimal nécessaire, ou rien si le time zone ne peut pas être déterminé.}
\item[\hspace{1mm} \%Z]{abbréviation du time zone, ou rien si le time zone ne peut pas être déterminé.}
\end{description}
 
\vspace{1cm}{\huge Spécifieurs de conversion de date }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} \%a]{Abréviation du nom du jour de la semaine}
\item[\hspace{1mm} \%A]{Nom du jour de la semaine}
\item[\hspace{1mm} \%b]{Abréviation du nom du mois}
\item[\hspace{1mm} \%B]{Nom du mois}
\item[\hspace{1mm} \%c]{Date et heure locale}
\item[\hspace{1mm} \%C]{siècle. Identique à \%Y mais sans les 2 dernier chiffres.}
\item[\hspace{1mm} \%d]{Jour du mois}
\item[\hspace{1mm} \%D]{identique à \%m/\%d/\%y}
\item[\hspace{1mm} \%e]{jour du mois, identique à \%\_d}
\item[\hspace{1mm} \%F]{Date au format iso 8601. identique à \%Y-\%m-\%d}
\item[\hspace{1mm} \%g]{Année, sans le siècle.}
\item[\hspace{1mm} \%G]{Année, identique à \%Y}
\item[\hspace{1mm} \%h]{identique à \%b}
\item[\hspace{1mm} \%j]{jour de l'année}
\item[\hspace{1mm} \%m]{mois}
\item[\hspace{1mm} \%u]{jour de la semaine ('1'...'7') 1 correspond à lundi}
\item[\hspace{1mm} \%U]{semaine de l'année}
\item[\hspace{1mm} \%V]{semaine ISO de l'année. Si la semaine du 1er Janvier à au moins 4 jours dans la nouvelle année, c'est la semaine 1 de la nouvelle année, sinon la 53eme semaine de l'année précédente.}
\item[\hspace{1mm} \%w]{jour de la semaine ('0'...'6') 0 correspond à dimanche}
\item[\hspace{1mm} \%W]{semaine de l'année avec lundi comme premier jour de la semaine}
\item[\hspace{1mm} \%x]{date locale, identique à \%d/\%m/\%Y}
\item[\hspace{1mm} \%y]{2 derniers chiffres de l'année.}
\item[\hspace{1mm} \%Y]{année}
\end{description}
 
\vspace{1cm}{\huge Spécifieurs de conversion litéral }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} \%\%]{un \%}
\item[\hspace{1mm} \%n]{newline}
\item[\hspace{1mm} \%t]{tabulation horizontale}
\end{description}
 
\vspace{1cm}{\huge Padding et autres flags }
 
\
 
\hspace{1mm}  \textbf{date} remplis normalement les champs par des 0
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} -]{Ne remplis pas les champs par des 0.}
\item[\hspace{1mm} \_]{Remplis avec des espaces}
\item[\hspace{1mm} 0]{remplis avec des 0}
\item[\hspace{1mm} \textasciicircum]{met les caractères en majuscule si possible}
\item[\hspace{1mm} \#]{oppose la casse si possible.}
\item[\hspace{1mm} 0]{Ce chiffre permet de spécifier la largeur du champs}
\end{description}
 
\vspace{1cm}{\huge Régler l'heure du système }
 
\
 
\hspace{1mm}  Si un argument ne commence pas par \textbf{+}, \textbf{date} définis le temps du système. Les options \textbf{--date} et \textbf{--set} ne peuvent pas être utilisés avec cet argument. \textbf{--universal} peut être utilisé pour indiquer que l'heure est relative à UTC au lieu de du time zone local
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} MM]{mois}
\item[\hspace{1mm} DD]{jour dans le mois}
\item[\hspace{1mm} hh]{heure}
\item[\hspace{1mm} mm]{minutes}
\item[\hspace{1mm} CC]{2 premiers chiffres de l'année}
\item[\hspace{1mm} YY]{2 derniers chiffres de l'année}
\item[\hspace{1mm} ss]{secondes}
\end{description}
 
\vspace{1cm}{\huge OPTIONS }
 
\
 
\begin{description} \normalsize
\item[\hspace{1mm} -d DATESTR, --date=DATESTR]{affiche la date et l'heure spécifié par DATESTR au lieu de l'heure courante. DATESTR peut être de plusieurs formes. Il contient le nom des mois, time zone, am et pm, yesterday etc...}
\item[\hspace{1mm} -f DATEFILE, -file=DATEFILE]{utilise chaque ligne du fichier et affiche la date et l'heure comme pour -d. si DATE vaut '-', utilise l'entrée standard.}
\item[\hspace{1mm} -r FILE, --reference=FILE]{affiche la date et l'heure du mtime du fichier spécifié.}
\item[\hspace{1mm} -R, --rfc-822, --rfc-2822]{Affiche la date et l'heure en utilisant le format \%a, \%d \%b \%Y \%H:\%M:\%S\%z}
\item[\hspace{1mm} --rfc-3339=TIMESPEC]{Affiche la date en utilisant un format spécifié par la RFC 3339. Ce format est toujours utilisatable par -d et -f. TIMESPEC peut être:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} date]{Affiche juste la date complète, identique à \textbf{\%Y-\%m-\%d}}
\item[\hspace{6mm} seconds]{affiche la date complète et l'heure complète séparé par un espace. Identique à \textbf{\%Y-\%m-\%d \%H:\%M:\%S\%:z}}
\item[\hspace{6mm} ns]{idem, mais affiche les nanosecondes. identique à \textbf{\%Y-\%m-\%d \%H:\%M:\%S.\%N\%:z}}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} -s DATESTR, --date=DATESTR]{Définit la date et l'heure à \textbf{DATESTR}.}
\item[\hspace{1mm} -u, --utc, --universal]{Utilise \textbf{UTC}}
\end{description}
 
\vspace{1cm}{\huge Exemples }
 
\
 
\hspace{1mm} affiche la date d'il y'a 2 jours: \\
\hspace{1mm} \textbf{date --date='2 days ago'} \\
\hspace{1mm} Affiche la date d'il y'a 3mois et 1 jour: \\
\hspace{1mm} \textbf{date --date='3 months 1 day'} \\
\hspace{1mm} Affiche le jour de noêl: \\
\hspace{1mm} \textbf{date --date='25 Dec' +\%j} \\
\hspace{1mm} Affiche le nom du mois et le jour courant: \\
\hspace{1mm} \textbf{date '+\%B \%d'} \\
\hspace{1mm} afficher la date et l'heure sans remplir de 0: \\
\hspace{1mm} \textbf{date -d 1may '+\%B \%-d'} \\
\hspace{1mm} définis l'heure système en la reculant de 2 minutes: \\
\hspace{1mm} \textbf{date --set='+2 minutes'} \\
\hspace{1mm} Convertir une date en nombre de secondes depuis le 1/1/1970: \\
\hspace{1mm} \textbf{date --date='1970-01-01 00:02:00 +0000' +\%s} \\
\end{flushleft}
\end{document}
