Linux, работа с датами

Материал из sysadm
Перейти к навигации Перейти к поиску
# получить текущую дату и время
d1=$(date -d "now")

# получить число секунд с начала эпохи (timestamp)
ts=$(date -d "$d1" +"%s")

# получить дату со смещением на 4 дня
d2=$(date -d "$d1 - 4 days")
d3=$(date -d "$d1 + 4 days")

# для сравнения дат можно переводить их в число секунд (timestamp)
if [ $(date -d "$d2" +"%s") -le $(date -d "$d3" +"%s") ]; then
   echo d2 lower or equial d3
fi