Obliczanie daty w przyszłości lub przeszłości

Fish Shell:
Obliczanie daty w przyszłości lub przeszłości

Jak to zrobić:

W fish można użyć polecenia date z odpowiednimi opcjami. Poniżej znajduje się kilka przykładów:

# Data za 5 dni
set future_date (date -d "+5 days" +"%Y-%m-%d")
echo $future_date

# Data sprzed tygodnia
set past_date (date -d "-1 week" +"%Y-%m-%d")
echo $past_date

Przykładowy wynik:

2023-04-12 # Dla daty za 5 dni, zakładając że dziś jest '2023-04-07'
2023-03-31 # Dla daty tydzień temu

Szczegółowo:

Historia: date to klasyczne narzędzie Unixowe, służące do wyświetlania i ustawiania daty systemowej. W systemach podobnych do Unix, w tym Linux, macOS, posiadło ono rozszerzenia pozwalające na manipulowanie datami.

Alternatywy: W innych powłokach skryptowych, jak Bash czy Zsh, obliczenia na datach wykonywane są podobnie. Warto znać wbudowane funkcje i narzędzia, takie jak dateutils, które oferują szerszą funkcjonalność.

Szczegóły implementacyjne: Poza poleceniem date, Fish nie zawiera wbudowanych funkcji do pracy z datami, ale można integrować zewnętrzne narzędzia lub wykorzystać wtyczki i funkcje dostępne przez Fisherman czy Oh My Fish.

Zobacz także: