Commande date

Fonction

Cette commande affiche ou définit la date ou l'heure.

Syntaxe

Pour définir la date et l'heure en tant que superutilisateur

/usr/bin/date [ -n ] [ -u ] [  Date ] [ +DescripteurZone ...

Pour afficher la date et l'heure

/usr/bin/date [ -u ] [ +DescripteurZone ... ]

Pour régler l'heure en secondes en tant que superutilisateur

/usr/bin/date [ -a [ + | - ]sss[.fff ]

Description

Avertissement : Ne modifiez pas la date lorsque le système est utilisé par plusieurs utilisateurs.

La commande date écrit la date et l'heure en cours dans la sortie standard si vous l'appelez sans option ou avec une liste d'options qui débute par le signe plus (+). Si tel n'est pas le cas, elle définit la date en cours. Seul un superutilisateur est autorisé à modifier la date et l'heure. La commande date imprime un message d'utilisation si elle détecte toute option ou entrée non identifiée.

Vous disposez des formats suivants pour définir la date à l'aide du paramètre Date :

Les variables prises en charge par le paramètre Date sont les suivantes :

mm Indique le numéro du mois.
jj Indique le numéro du jour dans le mois.
HH Indique l'heure de la journée (sur 24 heures).
MM Indique les minutes.
AA Indique les deux premiers chiffres de l'année.
Remarque :
Si vous ne spécifiez pas les deux premiers chiffres de l'année, les valeurs comprises entre 69 et 99 se réfèrent au 20e siècle (1969 à 1999 inclus), les valeurs comprises entre 00 et 68 se réfèrent au 21e siècle (2000 à 2068 inclus).
aa Indique les deux derniers chiffres de l'année.
Remarque :
La commande date accepte l'entrée de quatre chiffres. Par exemple, si vous spécifiez une année sur quatre chiffres, la commande date tente de régler l'année sur "AAaa" et échoue si les valeurs ne figurent pas dans la plage gérée (inférieures à 1970 ou supérieures à 2037).

L'année en cours sert de valeur par défaut si vous n'indiquez pas d'année. Le système utilise la norme Temps Universel Coordonné (TUC).

Si vous suivez la commande date d'un signe plus (+) et d'un descripteur de zone, vous pouvez contrôler sa sortie. Il est impératif de précéder chaque descripteur de zone d'un symbole de pourcentage (%). Le système remplace ce descripteur par la valeur spécifiée. Entrez un pourcentage littéral sous la forme de deux symboles de pourcentage (%%). La commande date copie tous les autres caractères sur la sortie standard sans les modifier. Elle termine systématiquement la chaîne par un caractère d'avance ligne.

Options

-a [ + | - ]sss[.fff ] Ajuste lentement l'heure de sss.fff secondes (fff représente des fractions de seconde). Cet ajustement peut être positif ou négatif. L'horloge du système avance ou recule du nombre de secondes indiqué.
-n Ne règle pas l'heure globalement sur toutes les machines connectées à un réseau local dont les horloges sont synchronisées.
-u Affiche ou règle l'heure conformément à la norme Temps Universel Coordonné (TUC).

Descripteurs de zone

%a Affiche le jour de la semaine sous la forme abrégée en vigueur dans l'environnement local.
%A Affiche le jour de la semaine sous la forme non abrégée en vigueur dans l'environnement local.
%b Affiche le mois sous la forme abrégée en vigueur dans l'environnement local.
%B Affiche le mois sous la forme non abrégée en vigueur dans l'environnement local.
%c Affiche la date et l'heure au format en vigueur dans l'environnement local. Il s'agit de la valeur par défaut.
%C Affiche les deux premiers chiffres de l'année exprimée sur quatre chiffres sous forme de nombre décimal (00-99). L'année est divisée par 100 et tronquée pour obtenir un entier.
%d Affiche le jour du mois sous forme de nombre décimal (01-31). Dans une zone à deux chiffres, 0 sert de remplissage à gauche.
%D Affiche la date dans un format équivalent à %m/%j/%a.
%e Affiche le jour du mois sous forme de nombre décimal (1-31). Dans une zone à deux chiffres, un espace sert de remplissage à gauche.
%h Affiche le mois sous la forme abrégée en vigueur dans l'environnement local (synonyme de %b).
%H Affiche l'heure (au format 24 heures) sous forme de nombre décimal (00-23).
%I Affiche l'heure (au format 12 heures) sous forme de nombre décimal (01-12).
%j Affiche le jour de l'année sous forme de nombre décimal (001-366).
%k Affiche l'heure au format 24 heures sous forme de nombre justifié à droite, un espace servant de remplissage ( 0 à 23).
%m Affiche le mois de l'année sous forme de nombre décimal (01-12).
%M Affiche les minutes sous forme de nombre décimal (00-59).
%n Insère un caractère <avance ligne>.
%p Affiche l'équivalent en vigueur dans l'environnement local de AM ou PM.
%r Affiche l'heure au format 12 heures (01-12) avec la notation AM-PM. Dans l'environnement local, ces normes POSIX sont équivalentes à %I:%M:%S %p.
%S Affiche les secondes sous forme de nombre décimal (00- 59).
%s Affiche le nombre de secondes depuis le 1er janvier 1970 (Temps Universel Coordonné (TUC)).
%t Insère un caractère <tab>.
%T Affiche l'horloge au format 24 heures (00-23) dans un format équivalent à HH:MM:SS .
%u Affiche le jour de la semaine sous forme de nombre décimal compris entre 1 et 7 (dimanche = 7). Voir descripteur de zone %w.
%U Affiche la semaine de l'année (qui commence par dimanche) sous forme de nombre décimal [00 - 53]. Tous les jours d'une nouvelle année qui précèdent le premier dimanche font partie de la semaine 0.
%V Affiche la semaine de l'année (qui commence par lundi) sous forme de nombre décimal [01 - 53]. Si la semaine du 1er janvier compte plus de quatre jours dans la nouvelle année, elle est considérée comme la semaine 01. Dans le cas contraire, elle correspond à la semaine 53 de l'année précédente.
%w Affiche le jour de la semaine sous forme de nombre décimal compris entre 0 et 6 (dimanche = 0). Voir descripteur de zone %u.
%W Affiche la semaine de l'année (qui commence par lundi) sous forme de nombre décimal compris entre 00 et 53.
%x Affiche le format de date en vigueur dans l'environnement local.
%X Affiche le format horaire en vigueur dans l'environnement local.
%y Affiche les deux derniers chiffres de l'année (00-99).
%Y Affiche l'année exprimée sur quatre chiffres sous forme de nombre décimal.
%Z Affiche le nom du fuseau horaire ou n'affiche aucun caractère s'il est impossible de déterminer le fuseau horaire.
%% Affiche un symbole de pourcentage (%).

Descripteurs de zone modifiés

Les descripteurs de zone %E et %O peuvent être modifiés pour indiquer un autre format ou une autre spécification. Si le mot clé correspondant (voir les mots clés era, era_year, era_d_fmt et alt_digits) n'est pas indiqué ou n'est pas pris en charge par l'environnement local en cours, la valeur du descripteur de zone non modifié est utilisée.

%Ec Affiche la date et l'heure dans l'autre format en vigueur dans l'environnement local.
%EC Affiche le nom de l'année de base (ou autre période de temps) dans l'autre format en vigueur dans l'environnement local.
%Ex Affiche l'autre format de date en vigueur dans l'environnement local.
%EX Affiche l'autre format horaire en vigueur dans l'environnement local.
%Ey Affiche le décalage par rapport au descripteur de zone %EC (année uniquement) dans l'autre format en vigueur dans l'environnement local.
%EY Affiche l'autre format d'année complet.
%Od Affiche le jour du mois en utilisant les autres symboles numériques gérés par l'environnement local.
%Oe Affiche le jour du mois en utilisant les autres symboles numériques gérés par l'environnement local.
%OH Affiche l'heure (au format 24 heures) en utilisant les autres symboles numériques gérés par l'environnement local.
%OI Affiche l'heure (au format 12 heures) en utilisant les autres symboles numériques gérés par l'environnement local.
%Om Affiche le mois en utilisant les autres symboles numériques gérés par l'environnement local.
%OM Affiche les minutes en utilisant les autres symboles numériques gérés par l'environnement local.
%OS Affiche les secondes en utilisant les autres symboles numériques gérés par l'environnement local.
%Ou Affiche le jour de la semaine sous forme numérique dans l'autre format géré par l'environnement local (lundi=1).
%OU Affiche le numéro de la semaine dans l'année en utilisant les autres symboles numériques gérés par l'environnement local. Dimanche est considéré comme le premier jour de la semaine.
%OV Affiche le numéro de la semaine dans l'année en utilisant les autres symboles numériques gérés par l'environnement local. Lundi est considéré comme le premier jour de la semaine.
%Ow Affiche le jour de la semaine sous forme numérique dans l'autre format géré par l'environnement local (dimanche=0).
%OW Affiche le numéro de la semaine dans l'année en utilisant les autres symboles numériques gérés par l'environnement local. Lundi est considéré comme le premier jour de la semaine.
%Oy Affiche l'année (décalage par rapport à %C) dans l'autre format géré.

Etat de sortie

Cette commande renvoie les valeurs de sortie suivantes :

0 L'écriture de la date a abouti.
>0 Il s'est produit une erreur.

Exemples

  1. Pour afficher la date et l'heure en cours, entrez :

    date
  2. Pour définir la date et l'heure, entrez :

    date 0217142590
     

    Sur un système qui utilise le fuseau horaire CST, la date et l'heure correspondent à Sam Fév 17 14:25:00 CST 1990.

    Remarque :
    Vous devez disposer des droits d'accès de niveau superutilisateur pour modifier la date et l'heure.
  3. Pour afficher la date et l'heure dans un format spécifique, entrez :

    date +"%r %a %d %h %y (Julian Date: %j)"

    La date illustrée à l'exemple 2 s'affiche comme suit :

    02:25:03 PM ven 17 Fév 90 (Julian Date: 048)

Variables d'environnement

Les variables d'environnement suivantes affectent l'exécution de la commande date.

LANG Détermine l'environnement local à utiliser s'il n'est indiqué ni par LC_ALL, ni par la variable d'environnement correspondante (qui débute par LC_).
LC_ALL Détermine l'environnement local à utiliser pour remplacer toute valeur de catégorie d'environnement local spécifiée par le paramétrage de LANG ou toute variable d'environnement débutant par LC_.
LC_CTYPE Détermine l'environnement local associé à l'interprétation de séquences d'octets de données texte en tant que caractères (l'utilisation de caractères mono/multioctet dans un argument, par exemple).
LC_MESSAGES Détermine la langue en laquelle doivent être écrits les messages.
LC_TIME Détermine le contenu des chaînes de date et heure écrites par date.
NLSPATH Détermine l'emplacement des catalogues de messages associés au traitement de LC_MESSAGES.
TZ Indique le fuseau horaire utilisé pour la date et heure, sauf si vous spécifiez l'option -u. Si la variable TZ n'est pas définie et que l'option -u n'est pas spécifiée, un fuseau horaire par défaut non spécifié du système est utilisé.

Envoyer un commentaire | Evaluer la page