Beräkna ett datum i framtiden eller förflutenheten

Fish Shell:
Beräkna ett datum i framtiden eller förflutenheten

Hur man gör:

# För att räkna ut ett datum 10 dagar framåt:
set -l date_future (date -d '+10 days' "+%Y-%m-%d")
echo $date_future

# För att räkna ut ett datum 10 dagar bakåt:
set -l date_past (date -d '-10 days' "+%Y-%m-%d")
echo $date_past

Output exempel när dagens datum är 2023-03-01:

2023-03-11
2023-02-19

Fördjupning

Datumberäkning har använts sedan datorns barndom, en grundläggande funktion för att hantera tid och planera i operativsystem och applikationer. I Fish Shell används date-kommandot, likt många UNIX-baserade miljöer, för att hantera datumoperationer. Alternativ inkluderar programmeringsspråksspecifika bibliotek som Perl’s Time::Piece eller Python’s datetime. Dessa kan erbjuda mer kontroll och flexibilitet jämfört med inbyggda shell-kommandon. Vad gäller genomförande, använder date under huven formatsträngar (%Y-%m-%d för år-månad-dag) och stödjer olika operationer som addition eller subtraktion av tid i enheter som dagar, veckor eller månader.

Se även