Calcolo di una data futura o passata

Fish Shell:
Calcolo di una data futura o passata

How to:

Ecco dei comandi di Fish Shell per calcolare date nel futuro o nel passato:

# Aggiungi giorni alla data corrente
set date (date -d "+7 days" +"%Y-%m-%d")
echo $date

# Risultato
# 2023-04-14 (se oggi è il 2023-04-07)

# Sottrai giorni dalla data corrente
set date_past (date -d "-7 days" +"%Y-%m-%d")
echo $date_past

# Risultato
# 2023-03-31 (se oggi è il 2023-04-07)

Deep Dive

Calcolare date in futuro o passato ha radici antiche: fin dall’era dei primi computer, i programmatori hanno avuto bisogno di gestire il tempo. In Fish Shell (e nelle sue versioni precedenti), il comando date è sempre stato fondamentale per effettuare queste operazioni.

La funzione date è versatile: può essere utilizzata per calcolare intervalli di tempo in secondi, minuti, ore, giorni, settimane, mesi e persino anni. Le alternative includonostrptime e strftime per parsing e formattazione, e utilità come cal e ncal per la visualizzazione dei calendari.

Con date, dettagli implementativi come il formato dell’output possono essere gestiti tramite opzioni (+ seguito dal formato desiderato). Importante notare è che date segue le specifiche POSIX su sistemi Unix-like, il che significa che lo stesso comando può avere risultati leggermente diversi su sistemi non-POSIX (come Windows).

See Also