La commande date de Linux affiche et définit la date et l'heure du système. Cette commande permet également aux utilisateurs d'afficher l'heure dans différents formats et de calculer les dates futures et passées.
Lisez sur pour apprendre à utiliser la commande de date sous Linux à travers de multiples exemples.
Comment utiliser la commande date
Voici la syntaxe par défaut de la commande date :
date [option]... [+format]
Lorsque vous utilisez la commande date sans aucun argument, celle-ci affiche date et l'heure du système :
date
La sortie affiche le jour de la semaine, jour du mois, mois, année, heure actuelle et fuseau horaire. Par défaut, la commande Date est définie sur le fuseau horaire du système d'exploitation.
L'option -d permet aux utilisateurs de fonctionner à une date précise. Par exemple, nous pouvons taper la commande suivante:
date -d "2000-11-22 09:10:15"
Vous pouvez utiliser l'option --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. Elle n'imprime que la date demandée. Par exemple:
date --date="09/10/1960"
OPTIONS | DESCRIPTION |
-d, --date=CHAÎNE | Afficher la date décrite par CHAÎNE, pas « now » (maintenant) |
--debug | Annoter la date analysée et émettre des avertissements sur stderr au sujet des utilisations douteuses |
-f, --file=FICHIER_DATES |
Comme --date mais pour chaque ligne de FICHIER_DATES -I[FMT], --iso-8601[=FMT] afficher la date et l'heure au format ISO 8601. FMT est « date » pour la date seule (par défaut), « hours », « minutes », « seconds » ou « ns » pour indiquer la précision des date et heure. Exemple : 2006-08-14T02:34:56-06:00 |
-R, --rfc-email |
Afficher la date et l'heure au format RFC 5322. Exemple : Mon, 07 Aug 2006 12:34:56 -0600 |
--rfc-3339=FMT | afficher la date et l'heure au format RFC 3339. FMT est « date », « seconds » ou « ns » pour afficher la date et l'heure avec la précision demandée. Exemple : 2006-08-14 02:34:56-06:00 |
-r, --reference=FICHIER | Afficher la date de dernière modification de FICHIER |
-s, --set=CHAÎNE | Initialiser la date selon CHAÎNE |
-u, --utc, --universal | Afficher ou initialiser au système de temps universel |
Les formats de sortie
Pour formater la sortie de la commande de date, vous pouvez utiliser des caractères de contrôle précédés d'un signe +. Les commandes de format commencent par le symbole % et sont substituées par leurs valeurs actuelles.
Ici, le caractère % y est remplacé par l'année en cours, %m avec mois et %d avec la journée du mois:
date +"Année: %Y, Mois: %m, Jour: %d"
Voici un autre exemple d'utilisation de la commande date avec un format différent :
date "+DATE: %D%nTIME: %T"
Ce tableau vous liste les principaux formats que vous pouvez utiliser :
FORMAT | DESCRIPTION |
%D | Date d'affichage comme mm / dd / yy |
%Y | Année (par exemple, 2020) |
%m | Mois (01-12) |
%B | Nom du mois à long terme (par exemple, novembre) |
%B | Nom du mois courte (par exemple, novembre) |
%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 de la semaine (par exemple, vendredi) |
%A | Nom de la semaine courte (par exemple, vendredi) |
%H | Heure (00-23) |
%I | Heure (01-12) |
%M | Minute (00-59) |
%S | Secondes (00-60) |
%s | Secondes depuis 1970-01-01 00:00:00 UTC |
%w | Jour de la semaine (0..6), 0 représente le dimanche |
%W | Numéro de la semaine, avec lundi en premier jour de la semaine (00..53) |
La commande date Linux : utilisations et exemples
Définir ou changer la date sous Linux
Pour modifier manuellement l'horloge système, utilisez la commande définie. Par exemple, pour définir la date et l'heure à 12h30, le 14 janvier 2021, Saisissez :
date --set="20210114 12:30"
Afficher la date et heure du système en UTC
Pour afficher la date et heure du système en UTC (Temps universel coordonné), utilisez l'option -u :
Afficher les dates passées
Utilisez l'option --date pour afficher les dates passées de Linux. La commande de date accepte des valeurs telles que tomorrow", "Friday", "last Friday", "next Friday", "next week" et similaire. Ainsi, utilisez les chaînes suivantes pour imprimer des dates passées ::
date --date="2 year ago"
date --date="yesterday"
date --date="20 sec ago"
Afficher les dates futures
L'option --date permet aussi d'afficher des dates dans le future dans la même logique que précédemment.
date --date="next monday"
date --date="5 day"
date --date="tomorrow"
Afficher la chaîne de date à la ligne de fichier
L'option --file imprime la chaîne de date présente à chaque ligne du fichier. Contrairement à l'option --date, --File peut présenter plusieurs chaînes de date à chaque ligne.
Par exemple pour afficher les dates du fichier /tmp/fichier.txt :
date --file=/tmp/fichier.txt
Afficher la dernière horodatage modifiée d'un fichier de date
Lorsque vous utilisez l'option -r, la commande date imprime la dernière heure de 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 défaut, la commande de date utilise le fuseau horaire défini dans /etc/localtime. Pour utiliser un fuseau horaire différent dans l'environnement, définissez la variable TZ sur le fuseau horaire souhaité.
Pour afficher l'heure en Martinique (utilisez tzselec pour trouver TZ) :
TZ='America/Martinique' date
La commande date peut également montrer l'heure locale pour un fuseau horaire différent.
Par exemple, pour afficher l'heure locale pour 9 h du matin, vendredi prochain en Martinique :
date --date='TZ="America/Martinique" 09:00 next Fri'
Par exemple, pour afficher l'heure locale pour 04h30 lundi prochain de la côte est de l'Australie, saisissez :
date -d 'TZ="Australia/Sydney" 04:30 next Monday'
Utiliser la commande date avec d'autres commandes
Vous pouvez utiliser la commande de date pour créer des noms de fichiers contenant l'heure et la date actuelles. L'utilisation ci-dessous de la commande date avec mysqldump crée un fichier MySQL de sauvegarde dans le format de la date actuelle :
mysqldump database_name > database_name-$(date +%Y%m%d).sql
Vous pouvez aussi stocker la date dans une variable pour la réutiliser avec d'autres commandes :
date_maintenant=$(date "+%F-%H-%M-%S")
Utiliser la commande date pour convertir UNIX EPOCH
Vous pouvez utiliser la commande de date comme convertisseur d'époque. EPOCH, OU UNIX TIMESTAMPS, est le nombre de secondes qui se sont écoulés depuis le 1er janvier 1970 à 00h00:00 UTC.
date +%s
Pour voir combien de secondes passèrent de l'époque à une date précise, entrez :
date -d "1984-04-08" +"%s"
Pour convertir les secondes depuis Epoch (1970-01-01 UTC) en une date :
date --date='@2147483647'
Liens
- La commande ls Linux : utilisation et exemples
- Commande find Linux : Exemples d'utilisation pour rechercher des fichiers
- La commande cp de Linux : Exemples d'utilisation
- Commande rm Linux : Utilisations et exemples
- Commande locate : utilisations et exemples
- La commande cd Linux : utilisation et exemple
- Command find : utilisations et exemples pour rechercher des fichiers
- Liste des commandes de l’invite de commandes de Windows (CMD)
- Liste des commandes et utilitaires Windows
- Les commandes Linux réseaux
- Liste de toutes les commandes Linux
- Liste des commandes de l’invite de commandes de Windows (CMD)
- Liste des commandes et utilitaires Windows
L’article La commande date Linux : utilisations et exemples est apparu en premier sur malekal.com.
0 Commentaires