Um pouco à pedreiro, o ideal é ires mesmo ver à função time_since (que não é nativa nem do PHP, nem está no Codex) e lidares com a questão ai.
Verifica:
$replace = array('days' => 'dias', 'hours' => 'horas');
echo str_replace($replace, time_since(abs(strtotime($post->post_date_gmt . " GMT")), time())) . ' atrás';