usando bash você pode fazer algo parecido com o código abaixo:
Note que você precisará usar sed
ou algo para reformatar sua string de data para algo que date
aceitará, como:
"2017-05-13 15:44:20"
#!/usr/bin/env bash
last_run="2017-05-13 15:44:20"
function relative() {
local last_unix="$(date --date="$1" +%s)" # convert date to unix timestamp
local now_unix="$(date +'%s')"
local delta=$(( $now_unix - $last_unix ))
if (( $delta < 60 ))
then
echo "last run "$delta" seconds ago"
return
elif ((delta < 2700)) # 45 * 60
then
echo "last run "$(( $delta / 60 ))" minutes ago";
fi
}
relative "$last_run"