# LINUX : Gestion Date et temps {{METATOC 4-5}} #### 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 : - E pour utiliser la représentation localisée alternative si disponible, ou - 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'