Introduzione
Ottenere la data e l'ora correnti in bash, puoi usare il comando date
. Per ottenere la data e l'ora per un'ora futura, è possibile utilizzare l'opzione -d
per specificare una data e un'ora relative alla data e all'ora correnti.
Come usare il comando date
Ad esempio, per ottenere la data e l'ora per un giorno a partire da adesso, puoi utilizzare il seguente comando:
date -d "1 day"
Per ottenere la data e l'ora per una data e un'ora future specifiche, è possibile specificare la data e l'ora nel formato YYYY-MM-DD HH:MM:SS
, dove YYYY
è l'anno, MM
è il mese, DD
è il giorno, HH
è l'ora, MM
è il minuto e SS
è il secondo . Ad esempio, per ottenere la data e l'ora del 15 dicembre 2022 alle 10:00, puoi utilizzare il seguente comando:
date -d "2022-12-15 10:00:00"
Esempi
Command | Output | Details |
---|---|---|
date | Thu Sep 22 03:58:36 UTC 2022 | Display the current date. |
date -d “+10 days” | Sun Oct 2 03:58:48 UTC 2022 | Display date after 10 days. |
date -d “tomorrow” | Fri Sep 23 03:58:48 UTC 2022 | Show tomorrow’s date |
date -d “tomorrow + 1” | Fri Sep 24 03:58:48 UTC 2022 | Show date of the day after tomorrow. |
date +”%a” -d “+10 days” | Sun | Displa the day name after 10 days (eg: Sun, Mon etc) |
date +”%b %d, %Y” -d “+10 days” | Oct 02, 2022 | Display date after 10 days in custom format |
date -d “next sun” | Sun Sep 25 00:00:00 UTC 2022 | Display date on next Sunday |
date +”%b” -d “next month” | Oct | Shwo the next month name (eg: Oct, Nov etc) |
date -d “next week” | Thu Sep 29 04:46:32 UTC 2022 | Show the date on next week of same day |
date -d “Oct 12, 2022 +1 week” | Wed Oct 19 00:00:00 UTC 2022 | Date after 1 week of Oct 12, 2022(or other specific date) |
date +”%A” -d “Oct 12, 2022 +1 week” | Wednesday | Display the day name after one week of Oct 12, 2022. |
Tieni presente che questo comando funzionerà solo se la data e l'ora correnti sul tuo sistema sono precedenti alla data e all'ora future specificate. Se la data e l'ora correnti sono successive alla data e all'ora future specificate, il comando restituirà la data e l'ora del passato anziché del futuro.
Conclusione
In questo breve articolo abbiamo visto come ottenere data e ora future con bash.