Table of Contents

LINUX : Gestion Date et temps

Commande date

Utilisation :
date [OPTION]... [+FORMAT]

ou :

date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

Afficher la date actuelle au FORMAT indiqué ou initialiser la date système.

OPTION

Les arguments obligatoires pour les options longues le sont aussi pour les options courtes.

-d, --date=STRING         afficher la date indiqué par STRING, pas l'actuelle
-f, --file=DATEFILE       identique à --date pour chaque ligne de DATEFILE
-I[TIMESPEC], --iso-8601[=TIMESPEC]  afficher la date et l'heure au format
                          ISO 8601. TIMESPEC est « date » pour la date seule
                          (par défaut), « hours », « minutes », « seconds » ou
                          « ns » pour indiquer la précision des date et heure.
-r, --reference=FILE      afficher la dernière date de modification de FILE
-R, --rfc-2822            afficher la date et l'heure au format RFC 2822.
                          Exemple : Mon, 07 Aug 2006 12:34:56 -0600
    --rfc-3339=TIMESPEC  afficher la date et l'heure au format RFC 3339.
                         TIMESPEC est « date » pour la date seule par défaut),
                         « hours », « minutes », « seconds » ou « ns » pour
                         indiquer la précision de date et heure.
                         Les éléments de date et d'heure sont séparés par
                         une seule espace : 2006-08-07 12:34:56-06:00
-s, --set=STRING         initialiser la date selon STRING
-u, --utc, --universal   afficher ou initialiser au système de temps universel
    --help     afficher l'aide et quitter
    --version  afficher des informations de version et quitter
FORMAT

contrôle l'affichage. Les séquences interprétées sont :

%%   un caractère %
%a   nom abrégé localisé du jour de la semaine (par exemple dim.)
%A   nom complet localisé du jour de la semaine (par exemple dimanche)
%b   nom abrégé localisé du mois (par exemple janv.)
%B   nom complet localisé du mois (par exemple janvier)
%c   date et heure localisées (par exemple jeu. 03 mars 2005 23:05:25 CET)
%C   siècle, comme %Y, sans les deux derniers chiffres (par exemple 20)
%d   jour du mois (par exemple 01)
%D   date, identique à %m/%d/%y
%e   jour du mois, éventuellement complété par une espace, identique à %_d
%F   date complète, identique à %Y-%m-%d
%g   deux derniers chiffres de l'année du numéro de semaine ISO (voir %G)
%G   année correspondant au numéro de semaine ISO (voir %V) ; normalement
     seulement utile avec %V
%h   identique à %b
%H   heure (00..23)
%I   heure (01..12)
%j   jour de l'année (001..366)
%k   heure avec espace ( 0..23), identique à %_H
%l   heure avec espace ( 1..12), identique à %_I
%m   mois (01..12)
%M   minute (00..59)
%n   un changement de ligne
%N   nanosecondes (000000000..999999999)
%p   indicateur localisé AM ou PM en majuscules (blanc si inconnu)
%P   identique à %p mais en minuscules
%r   heure locale au format 12 heures (par exemple 11:11:01 PM)
%R   heure en format 24 heures identique à %H:%M
%s   secondes depuis 1970-01-01 00:00:00 UTC
%S   secondes (00..60)
%t   une tabulation
%T   l'heure, identique à %H:%M:%S
%u   jour de la semaine (1..7) ; 1 représente le lundi
%U   numéro de la semaine de l'année, avec dimanche en premier jour de la
     semaine (00..53)
%V   numéro de la semaine ISO, avec lundi en premier jour de la semaine
%w   jour de la semaine (0..6), 0 représente le dimanche
%W   numéro de la semaine, avec lundi en premier jour de la semaine (00..53)
%x   représentation localisée de la date (par exemple 12/31/99)
%X   représentation localisée de l'heure (par exemple 23:13:48)
%y   deux derniers chiffres de l'année (00..99)
%Y   année
%z   fuseau horaire numérique +hhmm  (par exemple -0400)
%:z  fuseau horaire numérique +hh:mm (par exemple -04:00)
%::z  fuseau horaire numérique +hh:mm:ss (par exemple -04:00:00)
%:::z  fuseau horaire numérique utilisant « : » pour la précision
       (par exemple -04, +05:30)
%Z   abréviation alphabétique des fuseaux horaires (par exemple EDT)

Par défaut, les champs de date numériques sont remplis par des zéros. Les attributs optionnels suivants peuvent suivre « % » :

-  (trait d'union) ne pas remplir le champ
_  (tiret bas) remplir avec des espaces
0  (zéro) remplir avec des zéros
^  utiliser des majuscules si possible
#  utiliser la casse opposée si possible

Chaque attribut est suivi d'un champ optionnel de largeur, sous la forme d'un nombre décimal puis d'un éventuel modificateur suivant :

  1. E pour utiliser la représentation localisée alternative si disponible, ou
  2. O pour utiliser la représentation localisée alternative de symboles numériques si disponible.

Exemples :

Convertir les secondes depuis Epoch (1970-01-01 UTC) en une date :

$ date --date='@2147483647'

Afficher l'heure en Martinique (utilisez tzselect(1)) pour trouver TZ) :

$ TZ='America/Martinique' date

Afficher l'heure locale pour 9 h du matin, vendredi prochain en Martinique :

$ date --date='TZ="America/Martinique" 09:00 next Fri'