Задать вопрос
wergio
@wergio
Программист - любитель!

Как сравнить даты в BASH?

Есть некая дата: 2022-02-19 13:32:09
И есть локальная дата:
date +%Y-%m-%d\ %H:%M:%S

Как узнать сколько прошло минут?
  • Вопрос задан
  • 2521 просмотр
Подписаться 1 Простой 5 комментариев
Решения вопроса 2
d=`date +%s -d '2022-02-19 13:32:09'`
echo $(( (`date +%s` - d) / 60 )) # количество минут от заданного до текущего времени
Ответ написан
LOPSTER
@LOPSTER
Вода камень точит.
vremya="2022-02-19 13:32:09"
date=`date --date="$vremya" +"%s"`
date_now=`date +"%s"`
minutes=$[ ($date_now- $date) / 60 ]
echo -e $minutes
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
1. гуглим как в баше перевести дату в метку времени юникс
2. (опционально) гуглим как получить текущую метку метку времени юникс
3. вычитаем одно из другого, получаем разницу в секундах
4. как получить минуты из секунд, я очень надеюсь что вы сможете осилить самостоятельно
Ответ написан
Комментировать
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
Обычно я напрямую код не подсказываю, но тут все просто, как полено:

_newcrl=`date -r $file1 +%s`
_oldcrl=`date -r $file2 +%s`

if [ $_newcrl -gt $_oldcrl ]; then
# тут делаем чегой-то
fi
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы