Comment utiliser la commande date sous Linux

Lors de l'utilisation de distributions Linux, nous avons à notre disposition des centaines de commandes qui nous aident à obtenir des informations précises sur les services, les processus, les composants du système et bien plus encore, le tout axé sur une gestion administrative et de support correcte.

L'une de ces commandes est la date qui est utilisée pour obtenir la date et l'heure actuelles du système sélectionné :

AGRANDIR

Mais plus que cela, cette commande nous donne la possibilité de visualiser ou de calculer une date dans un format que nous spécifions ou l'utilisateur root peut l'utiliser pour configurer l'horloge du système d'exploitation si nécessaire.

Solvetic fera une étude sur cette commande et ses modes d'utilisation sous Linux.

1. Utiliser la commande de date de base sous Linux


Nous pouvons voir dans l'image ci-dessus que lorsque seule la commande de date est exécutée sans aucun paramètre supplémentaire, elle affichera la date et l'heure actuelles du système, y compris le jour de la semaine, le mois, l'heure, le fuseau horaire et l'année.

Si l'on veut afficher les résultats à une date précise, il faudra utiliser le paramètre -d et saisir la date respective :

 date -d "2018-01-15"

AGRANDIR

Cette commande de date a plusieurs options au niveau du format d'affichage. Par exemple, il sera possible d'indiquer la date avec la chaîne de format la précédant d'un signe plus comme suit :

 date + "Numéro de semaine : % V Année : % y"
Cela donnera le numéro de la semaine en cours de l'année en cours puisque % V est l'option de format pour afficher le numéro de la semaine en cours, et % y représente les deux derniers chiffres de l'année.

AGRANDIR

2. Options de format dans la date Linux


Certaines des options de formatage les plus courantes lors de l'utilisation de la date sont :

Fait référence au nom abrégé de la semaine


Indiquez le nom complet de la semaine

Nom court du mois
 %b

Nom complet du mois
 % B

Affiche la date et l'heure locales
 %c

Afficher le jour du mois
 % ré

Il nous montre le jour de l'année en cours
 %j

Refléter la date complète
 %F

Indique les minutes écoulées
 %M

Il nous permet de voir les nanosecondes écoulées
 % N

Affiche l'heure au format 24 heures
 % R

Affiche le numéro de la semaine en prenant lundi comme premier jour de la semaine
 % W

Affiche le numéro de la semaine en prenant dimanche comme premier jour de la semaine
 %OU ALORS

Pour voir les différentes options, nous pouvons exécuter la commande suivante :

 date -aide

AGRANDIR

3. Modifier le fuseau horaire actuel avec la commande date Linux


Par défaut, la commande date utilise le fuseau horaire défini dans le répertoire /etc/localtime. La variable d'environnement TZ (TimeZone) peut être utilisée pour outrepasser ce comportement, nous pouvons vérifier le TZ à l'aide de la commande suivante :
 TZ = date GMT

AGRANDIR

Tous les fuseaux horaires valides se trouvent dans le répertoire /usr/share/zoneinfo/ :

AGRANDIR

Voici quelques exemples d'utilisation de la commande date définissant certaines heures :

À présent

 date -d maintenant

Aujourd'hui
 date -d aujourd'hui

Hier
 date -d hier

Matin
 date -d demain

Dimanche prochain
 date -d dimanche

Dimanche dernier
 date -d dimanche dernier

AGRANDIR

Autres options que nous pouvons utiliser

  • La semaine dernière
  • la semaine prochaine
  • le mois dernier
  • le mois prochain
  • l'année dernière
  • L'année prochaine

4. Utilisation des secondes avec la commande date Linux


L'utilisation de la commande date nous permet d'effectuer un autre type d'analyse, par exemple, nous pouvons prendre la commande date pour convertir une certaine date ou heure à l'heure de l'ère Unix (secondes depuis 00:00:00, 1er janvier 1970) et vice versa, dans ce cas, nous exécuterons ce qui suit avec lequel nous verrons les secondes d'époque à l'heure actuelle :
 date +% s
Le résultat sera le suivant :

AGRANDIR

En utilisant ce même format, nous pouvons obtenir les secondes d'une certaine date, par exemple :

 date -d "2017-12-31" + "% s"

AGRANDIR

5. Comment convertir une époque en une date Linux


N'oubliez pas que l'époque est le format d'heure UNIX.
Avec date, il est possible de convertir une époque en une date spécifique en utilisant l'une des commandes suivantes :
 date -d "UTC 2000-01-15 123456897 secondes" date -d @ 123456897

AGRANDIR

De même, nous avons la possibilité de connaître le jour exact de n'importe quelle date avec la ligne suivante :

 date -d "2000-01-15" + "% A"

AGRANDIR

Définissez une date manuellement et utilisez la commande date dans les scripts et les commandes Lorsqu'il est nécessaire de définir une date ou une heure différente de celle en cours, exécutez simplement la syntaxe suivante :

 date --set = "AAAAMMJJ HH : SS"
Il est possible d'affecter le résultat de la commande date à une variable shell puis de l'utiliser plus tard dans divers scripts, par exemple nous pouvons exécuter ce qui suit :
 STARTTIME = `date` echo $ STARTTIME sleep 7 echo $ STARTTIME

Nous pouvons voir comment la commande date nous permet d'effectuer des actions bien au-delà de la simple visualisation de la date et de l'heure actuelles.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave