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 (Дивіться також)
- Руководство
date
command: https://fishshell.com/docs/current/cmds/date.html - Fish Shell documentation: https://fishshell.com/docs/current/index.html
- Unix Timestamp converter: https://www.epochconverter.com/