Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
2.2. Utiliser la commande date
L'utilitaire
date
est disponible sur tous les systèmes Linux et vous permet d'afficher et de configurer l'heure et la date actuelle. Celle-ci est fréquemment utilisée dans les scripts pour afficher des informations détaillées sur l'horloge système sous un format personnalisé.
Pour obtenir des informations sur la manière de modifier le fuseau horaire ou pour activer la synchronisation automatique de l'horloge système avec un serveur à distance, veuillez consulter la Section 2.1, « Utilisation de la commande
timedatectl
».
2.2.1. Afficher l'heure et la date actuelle
Pour afficher l'heure et la date actuelle, veuillez exécuter la commande
date
sans aucune autre option de ligne de commande :
date
Celle-ci affiche le jour de la semaine, suivi de la date, de l'heure locale, de l'abbréviation du fuseau horaire, et de l'année.
Par défaut, la commande
date
affiche l'heure local. Pour afficher l'heure UTC, veuillez exécuter la commande avec l'option de ligne de commande --utc
ou -u
:
date
--utc
Il est également possible de personnaliser le format des informations affichées en ajoutant l'option
+"format"
sur la ligne de commande :
date
+"format"
Remplacez format par une ou plusieurs séquences de contrôle prises en charge, comme illustré dans l'Exemple 2.6, « Afficher l'heure et la date actuelle ». Veuillez consulter Tableau 2.1, « Séquences de contrôle couramment utilisées » pour une liste des options de formatage les plus fréquemment utilisées, ou la page de manuel
date
(1) pour une liste complète de ces options.
Tableau 2.1. Séquences de contrôle couramment utilisées
Séquence de contrôle | Description |
---|---|
%H | Heures sous le format HH (par exemple, 17 ). |
%M | Minutes sous le format MM (par exemple, 30 ). |
%S | Secondes sous le format SS (par exemple, 24 ). |
%d | Jour du mois sous le format DD (par exemple, 16 ). |
%m | Mois sous le format MM (par exemple, 09 ). |
%Y | Année sous le format YYYY (par exemple, 2013 ). |
%Z | Abbréviation du fuseau horaire (par exemple, CEST ). |
%F | Date complète sous le format YYYY-MM-DD (par exemple, 2013-09-16 ). Cette option correspond à %Y-%m-%d . |
%T | Heure complète sous le format HH:MM:SS (par exemple, 17:30:24). Cette option correspond à %H:%M:%S |
Exemple 2.6. Afficher l'heure et la date actuelle
Pour afficher l'heure et la date locale, veuillez saisir ce qui suit dans une invite de shell :
~]$ date
Mon Sep 16 17:30:24 CEST 2013
Pour afficher l'heure et la date UTC, veuillez saisir ce qui suit dans une invite de shell :
~]$ date --utc
Mon Sep 16 15:30:34 UTC 2013
Pour personnaliser la sortie de la commande
date
, veuillez saisir :
~]$ date +"%Y-%m-%d %H:%M"
2013-09-16 17:30
2.2.2. Modifier l'heure actuelle
Pour modifier l'heure actuelle, veuillez exécuter la commande
date
avec l'option --set
ou -s
en tant qu'utilisateur root
:
date
--set
HH:MM:SS
Veuillez remplacer HH par les heures, MM par les minutes, et SS par les secondes, le tout doit être saisi sous un format à deux chiffres.
Par défaut, la commande
date
définit l'horloge système sur l'heure locale. Pour définir l'horloge système sur UTC, exécutez la commande avec l'option de ligne de commande --utc
ou -u
:
date
--set
HH:MM:SS--utc
Exemple 2.7. Modifier l'heure actuelle
Pour modifier l'heure actuelle à 11:26 p.m. (23h26), veuillez exécuter la commande suivante en tant qu'utilisateur
root
:
~]# date --set 23:26:00
2.2.3. Modifier la date actuelle
Pour modifier la date actuelle, veuillez exécuter la commande
date
avec l'option --set
ou -s
en tant qu'utilisateur root
:
date
--set
YYYY-MM-DD
Veuillez remplacer YYYY par une année à quatre chiffres, MM par un mois à deux chiffres, et DD par un jour du mois à deux chiffres.
Veuillez remarquer que modifier la date sans spécifier l'heure actuelle fera que l'heure sera paramétrée sur 00:00:00.
Exemple 2.8. Modifier la date actuelle
Pour modifier la date actuelle sur le 2 juin 2013 et garder la même heure (11:26 p.m., ou 23h26), veuillez exécuter la commande suivante en tant qu'utilisateur
root
:
~]# date --set 2013-06-02 23:26:00