#linux #bash
Вопрос:
Я хочу проверить, дата, указанная в качестве входных данных, составляет 7 или более дней с текущего дня в bash script linux
Комментарии:
1. @Samuel : Вам не кажется, что это зависит от синтаксиса, в котором день указан во входных данных? Например, я бы написал сегодняшнюю дату как
15. September 2021
, в то время как мой друг написал бы ее как2021年9月15日
. Вы хотите проверить все возможные форматы дат?
Ответ №1:
Эта команда предоставляет дату за 7 дней до настоящего момента, в секундах (с 1/1/1970):
minus7=$(date -d "7 days ago" " %s")
Эта команда предоставляет дату в секундах от даты ввода пользователем:
tstDate=$(date -d "$yourInputDate" " %s")
затем
let delta=$tstDate-$minus7