Fish Shell:
Порівняння двох дат

How to: (Як робити:)

# Визначимо дати
set date1 (date -ud "2023-03-15" +%s)
set date2 (date -ud "2023-03-20" +%s)

# Порівняємо дати
if test $date1 -lt $date2
    echo "date1 раніше date2"
else if test $date1 -gt $date2
    echo "date1 пізніше date2"
else
    echo "date1 і date2 однакові"
end

Output:

date1 раніше date2

Deep Dive (Поглиблений Розгляд)

У минулому порівняння дат могло бути клопітким через різні формати та часові зони. У Fish Shell використовують команду date для перетворення дати у секунди з початку епохи (Unix timestamp), що спрощує порівняння. Альтернативи включають скрипти на Perl чи Python. Деталі впровадження важливі, адже не всі системи мають однакові версії команди date і їх параметри можуть відрізнятися.

See Also (Дивіться також)