Использованиеawk
:
hdate () {
awk -v date="$(date +%s -d "$1")" -v now="$(date +%s)" '
BEGIN { diff = now - date;
if (diff > (24*60*60)) printf "%.0f days ago", diff/(24*60*60);
else if (diff > (60*60)) printf "%.0f hours ago", diff/(60*60);
else if (diff > 60) printf "%.0f minutes ago", diff/60;
else printf "%s seconds ago", diff;
}'
}
Пример:
~$ hdate '2018-06-17 14:22:20'
5 days ago
Дата ввода должна быть в формате, который date
может прочитать.