La commande de date illustre la date et l'heure du système. Il permet à l'utilisateur d'obtenir à la fois la date et l'heure dans différents formats. Cette commande aide également à calculer les dates actuelles, passées et futures à l'aide de différents opérateurs et spécificateurs de format. Pour que les fonctionnalités soient effectuées, l'horloge système et l'horloge du serveur doivent être précisément à temps. Voici quelques exemples qui augmenteront vos connaissances sur la commande Date dans Linux.
Conditions préalables
Pour apprendre la fonctionnalité des commandes de date et leur utilisation, Linux (Ubuntu) doit être installé sur votre système. Après l'installation, vous devez configurer Linux en fournissant les détails de l'utilisateur, y compris le nom et le mot de passe, pour accéder aux applications. L'image ci-dessous montre l'interface d'Ubuntu. Ici, vous devez fournir un mot de passe pour continuer.
Syntaxe de date
$ Date [Option]… [+ Format]
Date
Une commande de base utilisée pour afficher la date consiste à taper «Date». Il apporte la date et l'heure actuelles qui sont automatiquement reçues du système. La sortie montre le jour du mois, la date, l'année et l'heure. La commande de date obtient la date du système d'exploitation.
$ date
Commande de date du manuel d'utilisation
Pour en savoir plus sur les commandes liées à la date, un guide manuel est disponible pour l'utilisateur. La sortie montre la description suivante.
$ homme date
Obtenez des dates dans différents formats
Les dates peuvent être affichées dans plus d'une méthode alternative. La clé «D» affichera la date du formulaire «/» ayant une date, un mois et une année. Tandis que «F» montrera la date à l'aide de »-« et le format aura respectivement l'année, le mois et le jour. Pour le rendre précis et facile pour l'utilisateur, nous avons utilisé une chaîne qui montre la signification appropriée du spécificateur de format, je.e., F et D. L'opérateur «+%» est utilisé pour lier le spécificateur de format avec la date.
Obtenez le jour, le mois et l'année
Il existe certains spécificateurs de format utilisés dans la commande avec une date pour améliorer la fonctionnalité. Ceux-ci sont également indiqués dans le manuel d'utilisation que nous avons vu dans l'exemple ci-dessus. Par exemple, nous allons expliquer quelques exemples pour les rendre plus faciles à reconnaître les utilisateurs. La syntaxe pour les spécificateurs de format est:
$ Date +% [Format-Option]
Comme la syntaxe le comprend, nous utilisons la date et le format spécifié pour obtenir une sortie particulière.
Certains spécificateurs sont les suivants:
% d = présente le jour du mois
% B = affiche le nom du mois complet
% M = affiche le mois de l'année
% Y = afficher l'année
% T = afficher l'heure
% H = représente l'heure dans le temps
% M = afficher la minute dans le temps
% S = présente les secondes dans le temps
Le mois de l'année
Pour trouver le mois de l'année. Nous utilisons le format «B» comme décrit ci-dessus dans des exemples.
$ (date +% b)
Année Pour afficher l'année en cours, nous utilisons le format «y». Si nous ne voulons que les deux derniers chiffres de l'année, alors un petit «y» est utilisé.
$ (date +% y)
$ (date +% y)
Jour de la semaineNous utiliserons «A» pour obtenir le nom complet de la journée dans la semaine. Tandis que «A» est utilisé pour obtenir l'abréviation d'une journée.
$ (date +% a)
$ (date +% a)
Obtenez des dates de passé et d'avenir
Dernier jourEn utilisant cette commande annexe, nous obtiendrons la date d'hier.
$ Echo "hier = $ (date -d" hier ")"
Il y a une journée particulière
Nous pouvons obtenir des dates en fournissant une date pertinente pour revenir à cette date particulière. Par exemple, l'utilisateur veut obtenir la date d'il y a 45 jours, donc cette commande est utilisée.
$ Echo "avant 45 jours = $ (date -d" demain -45 jours ")"
Le mois dernier
La commande du mois dernier aidera l'utilisateur à obtenir le mois précédent de l'année en cours.
$ Echo "le mois dernier = $ (date -d" le mois dernier "" +% b ")"
L'année prochaine
La commande de l'année prochaine montre l'année après l'année en cours.
$ Echo = "l'année prochaine = $ (date -d" l'année prochaine "+% y") "
Différence entre les dates
Une journée définie est obtenue en fournissant deux dates. Une date est soustraite de l'autre afin que le nombre de jours soit obtenu entre les deux.
$ Echo $ ((($ (date -d "2021-3-24" "+% s") - $ (date -d "2021-3-18" "+% s")) / 86400)))
Date d'affichage avec le format -D ou -Date
La commande de date sait gérer l'entrée -d ou -date. Il prend une date d'entrée en tant que chaîne. Pour obtenir la date le lendemain de la semaine à venir, nous entrons l'exemple ci-dessous.
$ date -date = "mardi prochain"
Ensuite, la commande de date peut calculer les secondes de la date qui s'est écoulée jusqu'à présent. Nous fournissons la date relative, dont les secondes doivent être connues.
$ Date -D "2021-4-24" + "% s"
Quel que soit le format que nous avons fourni dans la commande, la date est toujours affichée dans un ensemble de modèles particulier par défaut.
$ Date -D «5/6/2021»
Numéro de semaine d'affichage au cours de l'année en cours
Comme indiqué dans la commande ci-dessous, nous pouvons obtenir le numéro de la semaine de l'année en cours en utilisant «V».
Numéro de jour de l'année en cours
Numéro de jour jusqu'à ce que la date en cours soit affichée en utilisant% J%.
$ Date +% J
Définir la date en fonction du fuseau horaire
Pour vérifier le fuseau horaire actuel du système, nous utilisons la commande ci-dessous.
$ TimeDatectl
Cela affichera la sortie de la date et de l'heure locale d'un fuseau horaire spécifique. Ici, le fuseau horaire est l'Asie / Karachi.
Pour changer le fuseau horaire donné à un autre, vous devez connaître le nom du fuseau horaire. Le format suivi pour afficher le fuseau horaire est région / ville. Voici les options disponibles du fuseau horaire:
$ TIMEDATECTL List-Timezones
La même requête est utilisée pour modifier le fuseau horaire en plus du fuseau horaire spécifique que vous souhaitez remplacer.
$ sudo timedatectl Set -TimeZone Europe / Istanbul
Dans la sortie susmentionnée, vous pouvez voir que le fuseau horaire est mis à jour avec l'Europe / Istanbul.
Obtenez la date et l'heure en définissant l'horloge matérielle
Les horloges matérielles fonctionnent même s'il n'y a pas d'alimentation. Il fonctionne à l'intérieur du matériel du système.
$ sudo hwclock -show
La sortie sera démontrée comme indiqué dans l'image:
Conclusion
Maintenant, nous pouvons définir une date ou le modifier via la ligne de commande dans Linux. C'est assez facile et compréhensible. Les requêtes mentionnées ci-dessus sont discutées en détail pour les utilisateurs. Format spécificateurs Aide à définir la date d'un jour particulier.