Bash:
Obliczanie daty w przyszłości lub przeszłości
Jak to zrobić:
# Obliczanie daty 10 dni w przyszłości
date -d "+10 days"
# Obliczanie daty 5 tygodni w przeszłości
date -d "-5 weeks"
Przykładowe wyjście może wyglądać tak:
$ date -d "+10 days"
śro, 12 kwi 2023, 17:41:22 CEST
$ date -d "-5 weeks"
wto, 28 lut 2023, 17:41:27 CET
W głębi tematu:
Data i czas to fundamenty wielu aplikacji. Od kalendarzy po systemy rezerwacyjne, potrzeba mierzenia czasu jest wszechobecna. W historii, z datami walczyliśmy różnymi narzędziami: od cron
do skomplikowanych systemów baz danych.
Alternatywy dla bashowej date
obejmują:
dateutils
- kolekcja narzędzi do szybkiej manipulacji datami,- Skrypty w Pythonie używające modułu
datetime
, at
icron
dla zaplanowanych zadań.
Szczegóły implementacji zawierają formatowanie daty według potrzeb przy użyciu + i - dla określenia przyszłości i przeszłości oraz formatów dat, np. %Y-%m-%d
.
Zobacz również:
- Strony
man
dla poleceńdate
iat
. - Dokumentacja GNU Coreutils: https://www.gnu.org/software/coreutils/manual/coreutils.html
- Projekt Dateutils: http://www.fresse.org/dateutils/
- Python
datetime
moduł: https://docs.python.org/3/library/datetime.html