Bash - Comment obtenir la date et l'heure futures

Bash - Comment obtenir la date et l'heure futures

Le linux date La commande affiche la date et l'heure actuelles du système. Lors de l'écriture des scripts Shell, je me rends compte que parfois nous devons trouver de futurs dates par exemple, dates après 10 jours, 2 mois ou 1 an, etc.

La commande de date offre une option pour afficher les dates futures comme décrit.

-D, --Date = String affiche le temps décrit par String, pas «maintenant» 

Comprenons cela avec quelques exemples:

  • Afficher la date actuelle: Tapez simplement la «date» pour afficher la date et l'heure actuelles du système.
    date  Jeu 22 septembre 03:58:36 UTC 2022 
  • Date après 10 jours: Quelle sera la date après 10 jours? La commande ci-dessous vous montrera les résultats souhaités:
    Date -D "+10 jours" Dimanche 2 oct. 03:58:48 UTC 2022 
  • Date après 3 mois: De même pour trouver la date après 3 mois, type:
    Date -D "+3 mois" Jeu 22 décembre 03:58:58 UTC 2022 
  • Date après 1 an: Quelle sera la date juste après 1 an?
    Date -D "+1 an" Ven sept. 22 03:59:05 UTC 2023 

Ces commandes sont utiles pour trouver le jour, la date du mois dans le futur après une durée spécifique. Nous pouvons également formater la date d'affichage. Voici quelques exemples supplémentaires pour voir les dates et heures futures.

CommandeSortirDétails
dateJeu 22 septembre 03:58:36 UTC 2022Afficher la date actuelle.
Date -D «+10 jours»Dimanche 2 oct. 03:58:48 UTC 2022Date d'affichage après 10 jours.
Date -D "Tomorrow"Ven sept. 23 03:58:48 UTC 2022Montrer le rendez-vous de demain
Date -d "Tomorrow + 1"Ven sept. 03:58:48 UTC 2022Afficher la date du lendemain.
Date + ”% a” -d «+10 jours»SoleilDéplacer le nom du jour après 10 jours (par exemple: soleil, lun et etc)
Date + ”% b% d,% y” -d «+10 jours»02 octobre 2022Date d'affichage après 10 jours en format personnalisé
Date -D "Next Sun"Soleil 25 septembre 00:00:00 UTC 2022Date d'affichage le dimanche prochain
Date + ”% b” -d «mois prochain»OctShwo le nom du mois suivant (par exemple: octobre, nv, etc.)
Date -d "semaine prochaine"Jeu 29 septembre 04:46:32 UTC 2022Afficher la date la semaine prochaine de la même journée
Date -d «12 octobre 2022 +1 semaine»Mer 19 octobre 00:00:00 UTC 2022Date après 1 semaine du 12 octobre 2022 (ou autre date spécifique)
Date + ”% a” -d "12 octobre 2022 +1 semaine"MercrediAffichez le nom du jour après une semaine du 12 octobre 2022.