Проверьте, попадает ли время в указанное окно - PullRequest
0 голосов
/ 18 марта 2020

Если у меня есть дата в следующем формате в Bash

time="Mar 18 2020 01:15:19"

Мне нужно выяснить, находится ли в течение 30 минут после окна текущая дата и время (т. Е. Прошло 30 минут) ).

Таким образом, если текущее время даты равно «18 марта 2020 01:45:00», оно будет иметь значение true.

Однако, если текущее время даты равно «18 марта 2020 года» 02:00:00 ", он оценивается как ложный.

Как бы я go сделал это?

1 Ответ

2 голосов
/ 18 марта 2020

Как мне go сделать это?

Преобразовать время в секунды с начала эпохи.

Сравнить секунды.

time="Mar 18 2020 01:15:19"
if (( ($(date +%s) - $(date --date="$time" +%s)) < (30 * 60) )); then
     echo within;
else
    echo not within;
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...