Syntaxe:
Date [Option]… [+ Format]
Date [option] [mmddhhmm [[cc] yy] [.ss]]
Différents codes de format ou caractères peuvent être utilisés avec les options de date pour générer la sortie formatée. Certaines options et types de format communs sont mentionnés ci-dessous.
Options:
-d ou -Date =Chaîne | Il affiche le temps défini par la valeur de chaîne. |
-s, -set =Chaîne | Il définit l'heure définie par la valeur de chaîne. |
-f ou -file =File de date | Il est utilisé pour traiter plusieurs dates. |
-I ou -iso-8601 [=En temps]] | Il est utilisé pour créer une sortie de date de date / heure conforme à la date / heure de la date de l'ISO 8601. |
-r ou -reference =Déposer | Il est utilisé pour afficher le dernier temps de modification d'un fichier. |
-u, -Utc, -Universal | Il est utilisé pour afficher ou définir le temps universel coordonné. |
-aider | Il est utilisé pour obtenir l'aide de cette commande. |
-version | Il est utilisé pour obtenir des informations de version. |
Quelques codes de format:
%un | Imprimer les noms de la semaine en forme court (e.g., Soleil) |
%UN | Imprimer les noms de la semaine (E.g., Dimanche) |
% b | Nom du mois d'impression sous forme court (e.g., Jan) |
% B | Imprimer le nom du mois complet (E.g., Janvier) |
% c | Date et heure d'impression (E.g., Lun 11 mars 23:05:25 2019) |
% C | Siècle d'impression; comme% y, sauf omettre les deux derniers chiffres (e.g., 25) |
%d | Jour d'impression du mois (e.G, 01) |
% Y | Imprimer 4 chiffres l'année (e.g. 2019) |
% y | Imprimez 2 chiffres l'année (e.g. 19) |
%D | Date d'impression; Identique à% m /% d /% y |
% e | Jour d'impression du mois, identique à% D |
%F | Imprimer la date complète; Idem que,% y-% m-% d |
Exemple-1: Afficher la date au format particulier
Par défaut, la «date» affiche la valeur de date et d'heure actuelle. Chaque partie des valeurs de date et d'heure peut être imprimée séparément en utilisant différentes options de données. La commande suivante imprimera la valeur de date uniquement.
$ Date + "% dth% b,% y"
Sortir:
Ici, «% D» est utilisé pour l'impression de la valeur du jour, «% b» est utilisé pour l'impression du nom du mois complet et «% y» est utilisé pour l'impression de la valeur de l'année complète.
Exemple-2: modifiez la date et l'heure actuelles
La valeur actuelle de la date et de l'heure peut être modifiée en utilisant -s option. Vous devez avoir le privilège de la racine pour modifier la date et l'heure du système. La commande suivante modifiera la date actuelle en '03 / 17/2019 'et l'heure à '03: 30: 00'.
$ date
$ sudo Date -S "17/03/2019 03:30:00"
$ date
Sortir:
Exemple-3: Trouvez la date et l'heure particulières en utilisant des jours
Parfois, nous devons découvrir l'avenir ou la date et l'heure précédentes. Toute date peut le découvrir en utilisant la commande «Date» et la définition des jours, des valeurs de mois et d'année dans l'option-Date. Les commandes suivantes calculeront la date et l'heure après 15 jours et avant 15 jours.
$ date --date = '15 jours '
$ date --date = '15 il y a des jours '
Sortir:
Exemple-4: Trouvez la date et l'heure particulières en utilisant les temps
Comme l'exemple précédent, les temps futurs ou précédents peuvent être calculés à l'aide de la commande 'Date'. Les commandes suivantes calculeront le temps futur après `` 5 heures 20 minutes '' de temps actuel et avant 2 heures et 20 minutes de temps actuel.
$ date
$ Date --date = '5 heures 20 minutes'
$ date
$ date --date = '- 2 heures -20 minutes'
Sortir:
Exemple-5: convertir la date et l'heure actuelles en heure de l'époque UNIX
Selon Unix Epoch Time, la valeur de temps est calculée en quelques secondes à partir de la date, 1St Janvier 1971. Cette valeur de temps peut être utilisée pour calculer le décalage horaire. La commande 'Date' peut être utilisée pour convertir n'importe quelle valeur de date en heure de l'époque UNIX. La commande suivante convertira la date et l'heure du système actuelles en heure de l'époque UNIX.
$ Date +% S
Sortir:
Exemple-6: Convertir Unix Epoch Heure to Date et Heure
En utilisant la commande 'Date', n'importe qui peut convertir n'importe quelle valeur Unix Epoch Temps et Heure. La commande suivante convertit la valeur de l'époque 1552298500 'à sa valeur et à sa valeur d'heure correspondante.
$ Date -D @ 1552208500
Sortir:
Exemple-7: découvrez le jour de la semaine en fonction de la date
La commande «Date» peut être utilisée pour découvrir le nom, le nom du mois ou la valeur du mois de la semaine à partir de toute valeur de date. La commande suivante trouvera le nom de la semaine de 1St Janvier 2019 Et la sortie est 'Mardi'.
$ Date -D "2019-01-01" + "% a"
Sortir:
Exemple-8: Utilisation de la commande Date dans un script bash
Un fichier bash nommé timediff.shot est créé avec le code suivant. Dans ce script, deux valeurs de date sont tirées des arguments de ligne de commande qui sont stockés sur 1 $ et 2 $. $ Start Variable stocké la valeur de temps Unix Epoch de 1 $ et $ End Variable stocké la valeur de temps Unix Epoch de 2 $. La différence entre ces deux valeurs est calculée et stockée à la variable de difficulté en secondes. Ensuite, les secondes sont converties en jours et imprimées.
timediff.shot
#!/ bac / bash
Start = 'date -d 1 $ +% s'
End = 'date -d 2 $ +% s'
((diff = $ end- $ start)))
((jours = $ diff / (60 * 60 * 24)))
Echo "Le temps s'est échappé = $ Days Days"
Le script est exécuté avec deux valeurs de date comme arguments de ligne de commande. Ici, 2019-01-01 et 2020-01-01 Les dates sont utilisées et la différence entre ces deux dates est de 365 jours.
$ bash timediff.SH "2019-01-01" "2020-01-01"
Vous pouvez utiliser la commande 'Date' à diverses fins dans le script bash. Certaines utilisations des valeurs de date sont expliquées dans ce tutoriel avec les exemples ci-dessus. Vous pouvez également utiliser cette commande pour séparer les parties de la valeur temporelle en utilisant différentes options et formats. Hope, ce tutoriel aidera les lecteurs à comprendre l'utilisation de la commande «Date» et à les appliquer correctement.