Commande De Date Sous Linux. Comment Définir, Modifier, Formater Et Afficher La Date

Introduction

La commande Linux date affiche et définit la date et l’heure du système. Cette commande permet également aux utilisateurs d’imprimer l’heure dans différents formats et de calculer les dates futures et passées.

Lisez la suite pour apprendre à utiliser la commande date sous Linux.

Conditions préalables

  • Un système sous Linux
  • Un compte utilisateur avec des privilèges root
  • Accès à une fenêtre de terminal/ligne de commande

Linux Date Syntaxe De La Commande

La syntaxe de la commande date est :

Date ...

Comment Utiliser La Commande Date Sous Linux

Pour afficher l’heure et la date actuelles du système, saisissez la commande date :

Date

La sortie affiche le jour de la semaine, le jour du mois, le mois, l’année, l’heure actuelle et le fuseau horaire.

L’ option -d permet aux utilisateurs d’opérer à une date précise. Par exemple, nous pouvons taper la commande suivante :

date -d "2000-11-22 0


Vous pouvez utiliser la commande -date pour afficher la chaîne de date donnée au format d'une date. Cette commande n'affecte pas les valeurs de date et d'heure réelles du système et imprime uniquement la date demandée. Par exemple:
date-date="09/10/1960"

Options De Format De Commande Linux Date


Pour formater la sortie de la commande date, vous pouvez utiliser des caractères de contrôle précédés d'un signe + . Les contrôles de format commencent par le symbole % et sont remplacés par leurs valeurs actuelles.
Ici, le caractère %Y est remplacé par l'année en cours, %m par le mois et %d par le jour du mois :
date +"Année : %A, Mois : %m, Jour : %d"

Voici deux autres exemples de mise en forme :
date "+DATE : %D%nHEURE : %T"

date +"Numéro de semaine : %V Année : %y"

Voici les caractères de formatage les plus courants pour la commande date :
    • %D – Affichage de la date au format mm/jj/aa
    • %Y – Année (par exemple, 2022)
    • %m – Mois (01-12)
    • %B – Nom de mois long (par exemple, novembre)
    • %b – Nom court du mois (par exemple, Nov)
    • %d – Jour du mois (par exemple, 01)
    • %j – Jour de l’année (001-366)
    • %u – Jour de la semaine (1-7)
    • %A – Nom complet du jour de la semaine (par exemple, vendredi)
    • %a – Nom abrégé du jour de la semaine (par exemple, ven)
    • %H – Heure (00-23)
    • %I – Heure (01-12)
    • %M – Minutes (00-59)
    • %S – Seconde (00-60)

Pour voir toutes les options de formatage, exécutez date -help ou la commande man man date dans votre terminal.

Définir Ou Modifier La Date Sous Linux


Pour modifier l'horloge système manuellement, utilisez la commande set. Par exemple, pour régler la date et l'heure de
date-set="20100513 0


La plupart des distributions Linux ont l'horloge système synchronisée à l'aide des services ntp ou systemd-timesyncd , soyez donc prudent lorsque vous réglez l'horloge manuellement.

Afficher Les Dates Passées


Utilisez l' option -date pour afficher les dates passées sous Linux. La commande date accepte des valeurs telles que "tomorrow" , "Friday" , "last Friday" , "next Friday" , "next week" , etc. Utilisez donc les chaînes suivantes pour imprimer les dates passées : :
date -date="il y a 2 ans"

date -date="hier"

date -date="il y a 10 secondes"

Afficher Les Dates Futures


L' option -date peut également afficher les dates futures. Comme pour les dates passées, vous pouvez saisir des chaînes pour imprimer les dates à venir :
date -date="lundi prochain"

date -date="4 jours"

date -date="demain"

Afficher La Chaîne De Date à La Ligne Du Fichier


L' option -file imprime la chaîne de date présente sur chaque ligne du fichier. Contrairement à l' option -date , -file peut présenter plusieurs chaînes de date sur chaque ligne.
Voici la syntaxe de la commande -file :
date -file=nom_fichier.txt

Ici, nous utilisons la commande cat pour ajouter des dates à un fichier puis les imprimer avec la commande date :

Afficher L’horodatage De La Dernière Modification D’un Fichier De Date


Lorsque vous utilisez l' option -r , la commande date imprime l'heure de la dernière modification d'un fichier. Par exemple, la commande suivante imprime la dernière fois que le fichier hosts a été modifié :
date -r /etc/hosts

Remplacer Un Fuseau Horaire


Par exemple, pour passer à l'heure de New York, saisissez :
TZ=date 'Amérique/New_York'

Tapez la commande date pour ramener le système à son fuseau horaire par défaut. Pour voir tous les fuseaux horaires disponibles, utilisez la commande timedatectl list-timezones .
La commande date peut également afficher l'heure locale d'un fuseau horaire différent. Par exemple, pour afficher l'heure locale de
date -d 'TZ="Australie/Sydney" 0

Utiliser La Date Avec D’autres Commandes


Vous pouvez utiliser la commande date pour créer des noms de fichiers contenant l'heure et la date actuelles. L'entrée ci-dessous crée un fichier MySQL de sauvegarde au format de la date actuelle :
mysqldump nom_base_de_données > nom_base_de_données-€(date +%Y%m%d).sql

Une autre utilisation courante de la commande date est dans les scripts shell. Ci-dessous, nous attribuons la sortie de date à la variable date_now :
date_now=€(date "+%F-%H-%M-%S")

Utiliser L’heure D’époque Unix (convertisseur D’époque)


Vous pouvez utiliser la commande date comme convertisseur d'époque. Epoch, ou horodatages Unix, est le nombre de secondes qui se sont écoulées depuis le 1er janvier 1970, à 0.
Pour afficher le nombre de secondes entre l'époque et le jour actuel, utilisez le contrôle de format %s :
date +%s

Pour voir combien de secondes se sont écoulées entre l'époque et une date spécifique, entrez :
€ date -d "1984-04-08" +"%s"

Conclusion
Vous avez maintenant une bonne compréhension de l'utilisation de la commande date sous Linux. Si vous êtes intéressé par plus d'options de configuration de date/heure pour Linux, lisez Comment définir ou modifier le fuseau horaire/date/heure sur Ubuntu.
Cet article a-t-il été utile? Oui Non