La commande Linux date est utilisée pour afficher la date, l'heure, le fuseau horaire, etc. Elle est également utilisée pour définir la date et l'heure du système Linux. Généralement, il est utilisé pour afficher la date dans différents formats et calculer les dates dans le temps.
Syntaxe:
date [OPTION]... [+FORMAT] date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
Possibilités
Voici quelques options de ligne de commande utiles de la commande date :
-d, --date=CHAÎNE : Il est utilisé pour afficher l'heure décrite par STRING.
--déboguer: Il est utilisé pour annoter la date analysée et fournir un avertissement au stderr en cas d'utilisation controversée.
-f, --file=DATEFILE : C'est similaire à l'option '--date'.
-I[FMT], --iso-8601[=FMT] : Il permet d'afficher la date/heure au format ISO 8601.
-R, --rfc-email : Il permet d'afficher la date et l'heure au format RFC 5322. Par exemple, lundi 14 août 2006 02:34:56 -0600.
--rfc-3339=FMT : Il est utilisé pour afficher la date/heure au format RFC 3339.
-r, --reference=FICHIER : Il permet d'afficher l'heure de modification précédente du FICHIER.
-s, --set=CHAÎNE : Il est utilisé pour régler l'heure décrite par STRING.
-u, --utc, --universel : Il est utilisé pour afficher ou définir l'UTC.
--aide: Il permet d'afficher le manuel d'aide.
--version: Il affiche les informations de version.
Options de formatage
%un: Il est utilisé pour afficher le nom abrégé du jour de la semaine (par exemple, Sun)
%UN: Il est utilisé pour afficher le nom complet du jour de la semaine (par exemple, dimanche)
%b : il est utilisé pour afficher le nom du mois abrégé (par exemple, janvier)
%B : Il est utilisé pour afficher le nom complet du mois (par exemple, janvier)
%c : Il est utilisé pour afficher la date et l'heure (par exemple, jeu. 3 mars 23:05:25 2005)
%C : Il sert à afficher le siècle ; comme %Y, sauf en omettant les deux derniers chiffres (par exemple, 20)
%d: Il est utilisé pour afficher le jour du mois (par exemple, 01)
%D: Il est utilisé pour afficher la date ; identique à %m/%d/%y
%C'est: Il permet d'afficher le jour du mois, espace rembourré ; identique à %_d
%F: Il permet d'afficher la date complète ; identique à %Y-%m-%d
%g: Il est utilisé pour afficher les deux derniers chiffres de l'année du numéro de semaine ISO (voir %G)
%G: Il permet d'afficher l'année du numéro de semaine ISO (voir %V) ; normalement utile uniquement avec %V.
%h : Elle est similaire à l'option '%b'.
%H : Il est utilisé pendant une heure (00..23)
%JE: Il est utilisé pendant une heure (01..12)
%j : Il est utilisé pour le jour de l'année (001..366)
%k : Il est utilisé pour l'heure, espace rempli ( 0..23) ; identique à %_H
%l : Il est utilisé pour l'heure, espace rempli ( 1..12); pareil que %_I
%m : Il est utilisé pour le mois (01..12)
%M : Il s'utilise pour la minute (00..59)
%n : Il est utilisé pour une nouvelle ligne
%N : il est utilisé pendant des nanosecondes (000000000..999999999)
%p : Il est utilisé pour transmettre l'équivalent de AM ou PM ; vide si inconnu
%P : Elle est similaire à l'option '%p', mais elle est transmise en minuscules.
entier en chaîne java
%q : Il permet d'afficher le trimestre d'une année (1..4)
%r : Il est utilisé pour afficher l'heure sur 12 heures (par exemple, 23:11:04).
%R : Il est utilisé pour afficher l’heure de l’horloge de 24 heures en une heure et une minute ; identique à %H:%M
%s : il est utilisé pour afficher les secondes depuis le 01/01/1970 00:00:00 UTC
%S : il permet d'afficher la seconde (00..60)
%t : Il est utilisé pour une option d'onglet.
%T : il sert à afficher l'heure ; identique à %H:%M:%S
%dans: Il est utilisé pour le jour de la semaine (1..7) ; 1 est lundi
%DANS: Il est utilisé pour un numéro de semaine de l'année, il compte le dimanche comme premier jour de la semaine (00..53)
%DANS: Il est utilisé pour le numéro de semaine ISO, il compte le lundi comme premier jour de la semaine (01..53)
%Dans: Il est utilisé pour le jour de la semaine (0..6) ; 0 est dimanche
%DANS: Il est utilisé pour le numéro de semaine de l'année, il compte le lundi comme premier jour de la semaine (00..53)
%X: Il est utilisé pour la représentation de la date (par exemple, 31/12/99)
%X: Il est utilisé pour la représentation du temps (par exemple, 23:13:48)
%et: Il est utilisé pour les deux derniers chiffres de l'année (00..99)
%ET: Il est utilisé pendant un an
%Avec: Il est utilisé pour le fuseau horaire numérique +hh:mm (par exemple, -0400)
%:Avec: Il est utilisé pour le fuseau horaire numérique +hh:mm (par exemple, -04:00)
%::Avec: Il est utilisé pour le fuseau horaire numérique +hh:mm:ss (par exemple, -04:00:00)
%:::Avec: Il est utilisé pour le fuseau horaire numérique avec ':' avec la précision nécessaire (par exemple, -04, +05:30)
%AVEC: Il est utilisé pour l'abréviation alphabétique du fuseau horaire (par exemple, EDT)
Exemples de commande date
Voyons les exemples suivants de la commande date :
- Comment utiliser la commande date
- Formatage des dates
- Chaînes de dates
- Remplacer le fuseau horaire
- Commande de date comme convertisseur d'époque
- Afficher l'heure de la dernière modification d'un fichier
- Définir la date et l'heure du système
Comment utiliser la commande date
La commande date est un utilitaire de base et elle peut être utilisée en s'exécutant sans aucun argument. Il affichera la date et l’heure actuelles. Considérez la commande ci-dessous :
date
La commande ci-dessus affichera la date et l'heure actuelles du système. Considérez le résultat ci-dessous :
Formatage des dates
Nous pouvons afficher la date dans le format de notre choix. Il existe plusieurs options pour afficher la date dans un format spécifique. Différents formats de date peuvent être vus dans la liste d’options de formatage ci-dessus. Considérez les commandes ci-dessous :
date '%a %d-%m-%y' date +'%A %d-%m-%y' date +'%b %d-%m-%y' date +'%B %d-%m-%y' date +'%c %d-%m-%y' date +'%C %d-%m-%y'
À partir des commandes ci-dessus, la date s'affichera dans différents formats. Considérez le résultat ci-dessous :
Semblables aux commandes ci-dessus, d’autres options sont disponibles. Consultez la liste complète des options de formatage ci-dessus.
Chaînes de dates
Nous pouvons spécifier la date dans différentes chaînes de date. L'option '-d' est utilisée pour opérer à une date spécifique. Considérez la commande ci-dessous :
date -d '2020-06-06 12:10:53'
À partir de la commande ci-dessus, nous avons une date spécifiée dans un format différent. Il affichera la description de la date et de l’heure spécifiques. Considérez le résultat ci-dessous :
Nous pouvons également utiliser le formatage personnalisé comme suit :
date -d '06 jun 2020' +'%A, %d %B %Y'
La commande ci-dessus affichera la date dans le format donné. Considérez le résultat ci-dessous :
En outre, nous pouvons transmettre des chaînes telles que « hier », « lundi », « lundi dernier », « lundi prochain », « le mois prochain », « l'année prochaine » et bien d'autres.
Considérez les commandes ci-dessous :
date -d now date -d yesterday date -d tomorrow date -d 'next monday' date -d 'last monday'
Les commandes ci-dessus afficheront les dates en conséquence. Considérez le résultat ci-dessous :
Remplacer le fuseau horaire
Par défaut, la commande date affiche l'heure en fonction du fuseau horaire actuel. Mais nous pouvons le changer en définissant le variable d'environnement 'TZ.' La valeur par défaut de la variable 'TZ' est stockée dans le fichier '/etc/localtime'. Après avoir modifié la valeur de la variable d'environnement, nous pouvons afficher l'heure de différents fuseaux horaires. Considérez les commandes ci-dessous :
TZ='Australia/Melbourne' date TZ=+5:30 date
Les commandes ci-dessus afficheront l'heure en fonction des fuseaux horaires donnés. Considérez le résultat ci-dessous :
Commande de date comme convertisseur d'époque
La commande date peut également être utilisée pour afficher l’heure de l’époque. L'heure Epoch (heure Unix ou horodatage Unix ou heure POSIX) est le temps (en secondes) écoulé depuis le 1er janvier 1970.
Pour afficher l'heure depuis l'époque jusqu'à la date actuelle, exécutez la commande avec l'option '%s' comme suit :
date +%s
La commande ci-dessus affichera le temps écoulé à partir de l'heure de l'époque. Considérez le résultat ci-dessous :
Pour convertir l'heure en date actuelle, préfixez les secondes avec « @ ». Considérez la commande ci-dessous :
date -d @122222222
La commande ci-dessus convertira l'heure (en secondes) au format lisible par l'homme. Considérez le résultat ci-dessous :
Afficher l'heure de la dernière modification d'un fichier
L'option '-r' est utilisée pour afficher l'heure de la dernière modification du fichier. Par exemple, pour afficher l'heure de dernière modification du fichier 'Demo1.txt' exécutez la commande comme suit :
tri par sélection Java
date -r Demo1.txt
La commande ci-dessus affichera l'heure à laquelle le fichier donné est modifié. Considérez le résultat ci-dessous :
Définir la date et l'heure du système
Nous pouvons définir l'heure et la date du système en utilisant la commande date. Cependant, il n'est pas recommandé de définir la date et l'heure du système à l'aide de la commande date. Parce que l'horloge système Linux est synchronisée à l'aide des services systemd-timesyncd ou ntp.
Pour régler l'heure par la commande date, utilisez l'option '--set= time'. Par exemple, si nous voulons définir la date et l'heure sur « 20h15, 6 juin 2020 », exécutez la commande comme suit :
date --set='20200606 22:15'
La commande ci-dessus définira l'heure comme spécifié. Considérez le résultat ci-dessous :