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.
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
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 :
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'