Преобразование временной метки в относительную дату / время (например, «2 минуты назад») и постоянное обновление ее с помощью Javascript

Кто-нибудь знает, как Facebook сделал это «время назад». Я пытаюсь сделать то же самое с PHP / Javascript

Я думаю, что это работает так, как PHP делает timestamp в HTML, а затем Javascript постоянно вычисляет время назад; Кто-нибудь знает больше об этом?

Пример временной метки, отформатированной как «2 минуты назад». http://img.ruphp.com/php/1yk7eq.gif