9 exemples pratiques de la commande Linux date

9 exemples pratiques de la commande Linux date

Rencontrez la commande de date Linux. Non, ça ne peut pas vous offrir une soirée romantique. Mais il peut formater la date en haut d'une lettre d'amour que vous avez écrite dans le terminal. Assez proche? Commençons.





Lorsque vous écrivez des scripts dans Bash, vous aurez inévitablement besoin d'imprimer une date ou une heure, et cette date ou cette heure devra souvent être dans un format spécifique pour répondre aux exigences des autres fonctions. C'est alors que la commande date entre en jeu.





Comme vous le verrez, la commande date sous Linux est à la fois simple et polyvalente, ce qui signifie qu'elle accepte toutes sortes d'entrées et génère des dates dans une multitude de formats. Il possède également d'autres fonctions spéciales pour diverses tâches informatiques liées au temps. Les options et la syntaxe de la date d'apprentissage vous rendront certainement plus compétent en script, et peut-être plus ponctuel.





Syntaxe de base de la commande de date

La syntaxe de base de la commande date est la suivante :

date [OPTION]... [+FORMAT]

Cela signifie qu'après être entré Date , vous pouvez saisir une option, comme -ré ou -s , pour invoquer une fonction particulière, que nous expliquerons ci-dessous.



Vous pouvez également les suivre avec des chaînes de formatage, qui commencent toujours par un + personnage. Ces chaînes prennent des caractères de formatage spécifiques, également répertoriés ci-dessous, pour définir la sortie.

Exemples pratiques de commande de date Linux

Vous pouvez utiliser la commande date de plusieurs manières. Considérons les cas d'utilisation les plus courants et les plus utiles de la même chose.





1. Obtenez la date et l'heure actuelles

Vous pouvez obtenir la date et l'heure locales actuelles dans le format par défaut en passant la commande date seule.

$ date
Mon 19 Apr 2021 12:41:17 PM CDT

Comme vous pouvez le voir, la date vous donne les informations pertinentes sur la date et l'heure dans un format simple et prévisible.





2. Obtenez une date passée ou future

Disons que dans votre script, vous devez calculer l'heure et la date dans exactement une semaine. La commande date vous a couvert. Exécutez cette commande, en utilisant le -ré possibilité d'obtenir des informations détaillées sur les dates futures :

$ date -d 'next week'
Tue 27 Apr 2021 05:21:07 PM CDT

Les -ré L'option, abréviation de date, est l'endroit où la commande date brille vraiment. Il acceptera une variété de chaînes de date personnalisées ; ils peuvent être techniques, comme 20200315 , 15/03/20 , ou lisible comme 15 mars 2020 . Mais vous pouvez aussi utiliser des termes relatifs, comme demain , hier , dimanche prochain , et plus. Jouez avec et voyez comment la date interprète les différentes chaînes d'entrée.

3. Formater une date

Vous avez peut-être remarqué dans les deux exemples précédents, la date par défaut est un format d'heure très spécifique. Et si vous en avez besoin dans un format différent ?

Vous pouvez formater votre sortie de la même manière que la commande printf . Par exemple, vous pouvez imprimer l'année en cours avec cette commande :

meilleurs films pour s'endormir
date +'Year: %Y'

Les + signale que vous voulez une chaîne formatée, et tout ce qui apparaît ensuite à l'intérieur du citation marques, la date sera traitée et formatée pour la sortie.

Voici une liste des caractères de mise en forme que vous êtes le plus susceptible d'utiliser :

Caractère de formatageSortir
%HHeure (00-24)
%JEHeure (01-12)
%MMinutes (00-59)
%SDeuxième (00-60)
%pAM ou PM
Nom complet du jour de la semaine (par exemple, dimanche)
Nom abrégé du jour de la semaine (par exemple, Sun)
%dansNuméro du jour de la semaine (0-6)
%réJour du mois (01-31)
%jJour de l'année (001-366)
% BNom complet du mois (par exemple, janvier)
%bNom abrégé du mois (par exemple, janvier)
%mNuméro du mois (01-12)

Vous pouvez obtenir une liste complète des caractères de mise en forme en utilisant le --aider option dans le terminal.

date --help

4. Obtenez le jour de la semaine

Une utilisation très courante et pratique du formatage de date consiste à obtenir le jour de la semaine pour une date donnée. Par exemple, pour vérifier le jour de la semaine du 4 novembre 1995, entrez une commande semblable à celle-ci :

$ date -d '1996-04-11' +'%A'
Friday

Les -ré indique que vous souhaitez une date précise, la '1996-04-11' la chaîne indique la date que vous voulez, et la + '% A' le formatage indique que vous voulez le jour de la semaine dans la sortie. N'oubliez pas que la chaîne de date peut être dans de nombreux formats, pas seulement celui spécifié ici.

5. Obtenez un temps universel coordonné

En délivrant le -u flag, vous pouvez obtenir l'heure actuelle en temps universel coordonné (UTC).

$ date -u
Wed 21 Apr 2021 12:46:59 PM UTC

6. Afficher l'heure locale dans un autre fuseau horaire

Si vous avez besoin d'obtenir une date dans un autre fuseau horaire, vous pouvez le faire en définissant le TZ = variable d'environnement avant la commande date.

Par exemple, vous pouvez voir la date et l'heure actuelles en Mountain Standard Time (MST) avec la commande suivante :

$ TZ=MST date
Tue 20 Apr 2021 03:45:29 PM MST

Pour vos besoins, remplacez simplement MST avec les initiales du fuseau horaire que vous préférez. Vous pouvez également choisir d'utiliser la notation UTC. Par exemple, pour obtenir le même fuseau horaire, remplacez MST avec UTC+7 .

De plus, vous pouvez nommer un continent et une grande ville pour obtenir l'heure locale de cette ville particulière. Par exemple:

$ TZ=America/Phoenix date
Tue 20 Apr 2021 03:45:29 PM MST

7. Obtenir l'heure de la dernière modification d'un fichier

Si vous créez des sauvegardes, par exemple, vous aurez souvent besoin d'obtenir la date de dernière modification d'un fichier. Vous pouvez le faire en passant le -r option et nommer un fichier.

$ date -r /etc/shadow
Wed 14 Apr 2021 07:53:02 AM CDT

Vous pouvez modifier les horodatages d'un fichier en utilisant la commande tactile sous Linux également.

8. Sortir et convertir l'heure d'époque

Vous pouvez calculer le nombre de secondes depuis l'époque Unix avec la commande suivante :

$ date +%s
1618955631

Vous pouvez également inverser le processus et convertir l'heure Unix en un format lisible par l'homme grâce à l'utilisation du -ré option et @ personnage.

$ date -d @1618955631
Tue 20 Apr 2021 04:53:51 PM CDT

Le calcul de l'heure Unix est utile si vous avez besoin d'une seconde exacte qui gardera certainement les autres appareils synchronisés.

9. Réglez temporairement l'heure du système

Vous pouvez changer votre horloge système depuis le terminal avec la commande date en passant le -s argument suivi de l'heure souhaitée. Par exemple, vous pouvez définir l'horloge système sur 24 heures dans le futur avec la commande suivante :

date -s 'tomorrow'

Notez que vous aurez besoin des privilèges sudo pour passer cette commande. De plus, le changement ne sera probablement pas persistant (ce qui signifie que votre horloge reviendra à l'heure précédente après un redémarrage) car la plupart des distributions utilisent d'autres utilitaires pour gérer votre horloge système qui remplacera le changement au démarrage.

Commande de date Linux expliquée

Comme dans la vie, vous ne pouvez pas échapper au temps sous Linux. C'est pourquoi il est crucial que vous compreniez comment le formater et l'utiliser, via la commande date. Une chose que vous êtes sûr de rencontrer dans la gestion de fichiers Linux est les différents horodatages que les fichiers transportent avec eux.

Partager Partager Tweeter E-mail Comprendre les horodatages des fichiers Linux : mtime, ctime et atime

Vous voulez en savoir plus sur la façon dont Linux suit les modifications dans un fichier ? Voici ce que vous devez savoir sur les horodatages de fichiers Linux.

comment réparer les touches sur un ordinateur portable
Lire la suite Rubriques connexes
  • Linux
  • Commandes Linux
A propos de l'auteur Jordan Gloor(51 articles publiés)

Jordan est un rédacteur de MUO qui se passionne pour rendre Linux accessible et sans stress pour tout le monde. Il écrit également des guides sur la confidentialité et la productivité.

Plus de Jordan Gloor

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner